glibmm r753 - in trunk: . gio/src glib/src



Author: jjongsma
Date: Fri Dec 12 02:42:19 2008
New Revision: 753
URL: http://svn.gnome.org/viewvc/glibmm?rev=753&view=rev

Log:
Re-generate .defs for 2.19.x

Also bump the glib requirement

Modified:
   trunk/ChangeLog
   trunk/configure.in
   trunk/gio/src/gio_docs.xml
   trunk/gio/src/gio_enums.defs
   trunk/gio/src/gio_methods.defs
   trunk/gio/src/gio_signals.defs
   trunk/glib/src/glib_docs.xml
   trunk/glib/src/glib_enums.defs
   trunk/glib/src/glib_functions.defs
   trunk/glib/src/gmodule_enums.defs
   trunk/glib/src/gmodule_functions.defs
   trunk/glib/src/gobject_enums.defs
   trunk/glib/src/gobject_functions.defs

Modified: trunk/configure.in
==============================================================================
--- trunk/configure.in	(original)
+++ trunk/configure.in	Fri Dec 12 02:42:19 2008
@@ -13,8 +13,8 @@
 #
 
 pushdef([GLIBMM_MAJOR_VERSION],     [2])
-pushdef([GLIBMM_MINOR_VERSION],     [18])
-pushdef([GLIBMM_MICRO_VERSION],     [1])
+pushdef([GLIBMM_MINOR_VERSION],     [19])
+pushdef([GLIBMM_MICRO_VERSION],     [0])
 pushdef([GLIBMM_EXTRA_VERSION],     [])
 pushdef([GLIBMM_VERSION], GLIBMM_MAJOR_VERSION.GLIBMM_MINOR_VERSION.GLIBMM_MICRO_VERSION[]GLIBMM_EXTRA_VERSION)
 
@@ -131,7 +131,7 @@
 #  Dependancy checks
 #########################################################################
 gtkmm_min_sigc_version=2.0.0
-gtkmm_min_glib_version=2.17.3
+gtkmm_min_glib_version=2.19.0
 
 PKG_CHECK_MODULES(GLIBMM, sigc++-2.0 >= ${gtkmm_min_sigc_version} glib-2.0 >= ${gtkmm_min_glib_version} gobject-2.0 >= ${gtkmm_min_glib_version} gmodule-2.0 >= ${gtkmm_min_glib_version})
 AC_SUBST(GLIBMM_CFLAGS)

Modified: trunk/gio/src/gio_docs.xml
==============================================================================
--- trunk/gio/src/gio_docs.xml	(original)
+++ trunk/gio/src/gio_docs.xml	Fri Dec 12 02:42:19 2008
@@ -26,6 +26,48 @@
 <return></return>
 </function>
 
+<function name="g_mount_guess_content_type">
+<description>
+Tries to guess the type of content stored on @mount. Returns one or
+more textual identifiers of well-known content types (typically
+prefixed with &quot;x-content/&quot;), e.g. x-content/image-dcf for camera 
+memory cards. See the &amp;lt;ulink url=&quot;http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec&quot;&amp;gt;shared-mime-info&amp;lt;/ulink&amp;gt;
+specification for more on x-content types.
+
+This is an asynchronous operation (see
+g_mount_guess_content_type_sync() for the synchronous version), and
+is finished by calling g_mount_guess_content_type_finish() with the
+ mount and #GAsyncResult data returned in the @callback.
+
+Since: 2.18
+
+</description>
+<parameters>
+<parameter name="mount">
+<parameter_description> a #GMount
+</parameter_description>
+</parameter>
+<parameter name="force_rescan">
+<parameter_description> Whether to force a rescan of the content. 
+Otherwise a cached result will be used if available
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @callback
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_output_stream_flush_async">
 <description>
 Flushes a stream asynchronously.
@@ -61,20 +103,6 @@
 <return></return>
 </function>
 
-<function name="g_input_stream_clear_pending">
-<description>
-Clears the pending flag on @stream.
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> input stream
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="g_file_attribute_info_list_ref">
 <description>
 References a file attribute info list.
@@ -91,19 +119,21 @@
 </return>
 </function>
 
-<function name="g_file_enumerator_is_closed">
+<function name="g_content_type_from_mime_type">
 <description>
-Checks if the file enumerator has been closed.
+Tries to find a content type based on the mime type name.
 
 
 </description>
 <parameters>
-<parameter name="enumerator">
-<parameter_description> a #GFileEnumerator.
+<parameter name="mime_type">
+<parameter_description> a mime type string.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @enumerator is closed.
+<return> Newly allocated string with content type or NULL when does not know.
+
+Since: 2.18
 </return>
 </function>
 
@@ -145,7 +175,7 @@
 <description>
 Ejects a mount. This is an asynchronous operation, and is 
 finished by calling g_mount_eject_finish() with the @mount 
-and #GAsyncResults data returned in the @callback.
+and #GAsyncResult data returned in the @callback.
 
 </description>
 <parameters>
@@ -208,7 +238,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @drive is capabable of automatically detecting media changes, %FALSE otherwise.
+<return> %TRUE if the @drive is capabable of automatically detecting 
+media changes, %FALSE otherwise.
 </return>
 </function>
 
@@ -228,7 +259,10 @@
 
 <function name="g_unix_mount_monitor_new">
 <description>
-Gets a new #GUnixMountMonitor.
+Gets a new #GUnixMountMonitor. The default rate limit for which the
+monitor will report consecutive changes for the mount and mount
+point entry files is the default for a #GFileMonitor. Use
+g_unix_mount_monitor_set_rate_limit() to change this.
 
 
 </description>
@@ -238,6 +272,28 @@
 </return>
 </function>
 
+<function name="g_app_info_delete">
+<description>
+Tries to delete an #GAppInfo. 
+
+On some platforms, there may be a difference between user-defined
+#GAppInfo&amp;lt;!-- --&amp;gt;s which can be deleted, and system-wide ones which
+cannot. See g_app_info_can_delete().
+
+
+</description>
+<parameters>
+<parameter name="appinfo">
+<parameter_description> a #GAppInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @appinfo has been deleted
+
+Since: 2.20
+</return>
+</function>
+
 <function name="g_app_info_add_supports_type">
 <description>
 Adds a content type to the application information to indicate the 
@@ -279,30 +335,37 @@
 </return>
 </function>
 
-<function name="g_file_info_set_attribute">
+<function name="g_file_input_stream_query_info">
 <description>
-Sets the @attribute to contain the given value, if possible.
+Queries a file input stream the given @attributes. This function blocks 
+while querying the stream. For the asynchronous (non-blocking) version 
+of this function, see g_file_input_stream_query_info_async(). While the 
+stream is blocked, the stream will set the pending flag internally, and 
+any other operations on the stream will fail with %G_IO_ERROR_PENDING.
+
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="stream">
+<parameter_description> a #GFileInputStream.
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="attributes">
+<parameter_description> a file attribute query string.
 </parameter_description>
 </parameter>
-<parameter name="type">
-<parameter_description> a #GFileAttributeType
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore. 
 </parameter_description>
 </parameter>
-<parameter name="value_p">
-<parameter_description> pointer to the value
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to 
+ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GFileInfo, or %NULL on error.
+</return>
 </function>
 
 <function name="g_file_make_symbolic_link">
@@ -401,6 +464,22 @@
 <return></return>
 </function>
 
+<function name="g_file_enumerator_is_closed">
+<description>
+Checks if the file enumerator has been closed.
+
+
+</description>
+<parameters>
+<parameter name="enumerator">
+<parameter_description> a #GFileEnumerator.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the @enumerator is closed.
+</return>
+</function>
+
 <function name="g_file_info_set_sort_order">
 <description>
 Sets the sort order attribute in the file info structure. See 
@@ -665,33 +744,19 @@
 </return>
 </function>
 
-<function name="g_file_get_parse_name">
+<function name="g_unix_mount_guess_should_display">
 <description>
-Gets the parse name of the @file.
-A parse name is a UTF-8 string that describes the
-file such that one can get the #GFile back using
-g_file_parse_name().
-
-This is generally used to show the #GFile as a nice
-full-pathname kind of string in a user interface,
-like in a location entry.
-
-For local files with names that can safely be converted
-to UTF8 the pathname is used, otherwise the IRI is used
-(a form of URI that allows UTF8 characters unescaped).
-
-This call does no blocking i/o.
+Guesses whether a Unix mount should be displayed in the UI.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="mount_entry">
+<parameter_description> a #GUnixMountEntry
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the #GFile&apos;s parse name. The returned 
-string should be freed with g_free() when no longer needed.
+<return> %TRUE if @mount_entry is deemed to be displayable.
 </return>
 </function>
 
@@ -756,6 +821,25 @@
 <return></return>
 </function>
 
+<function name="g_mount_unshadow">
+<description>
+Decrements the shadow count on @mount. Usually used by
+#GVolumeMonitor implementations when destroying a shadow mount for
+ mount, see g_mount_is_shadowed() for more information. The caller
+will need to emit the #GMount::changed signal on @mount manually.
+
+Since: 2.20
+
+</description>
+<parameters>
+<parameter name="mount">
+<parameter_description> A #GMount.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_file_eject_mountable">
 <description>
 Starts an asynchronous eject on a mountable.  
@@ -809,6 +893,43 @@
 </return>
 </function>
 
+<function name="g_file_find_enclosing_mount_async">
+<description>
+Asynchronously gets the mount for the file.
+
+For more details, see g_file_find_enclosing_mount() which is
+the synchronous version of this call.
+
+When the operation is finished, @callback will be called. You can then call
+g_file_find_enclosing_mount_finish() to get the result of the operation.
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> a #GFile
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+of the request.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_unix_volume_set_mount">
 <description>
 
@@ -864,20 +985,15 @@
 <return></return>
 </function>
 
-<function name="g_file_info_get_file_type">
+<function name="g_vfs_get_local">
 <description>
-Gets a file&apos;s type (whether it is a regular file, symlink, etc). 
-This is different from the file&apos;s content type, see g_file_info_get_content_type().
+Gets the local #GVfs for the system.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
 </parameters>
-<return> a #GFileType for the given file.
+<return> a #GVfs.
 </return>
 </function>
 
@@ -977,6 +1093,7 @@
 </parameter>
 </parameters>
 <return> #GFileInfo for given @file or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -1197,6 +1314,7 @@
 </parameter>
 </parameters>
 <return> a #GFile or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -1233,33 +1351,21 @@
 <return></return>
 </function>
 
-<function name="g_app_launch_context_get_startup_notify_id">
+<function name="g_emblem_get_origin">
 <description>
-Initiates startup notification for the applicaiont and returns the
-DESKTOP_STARTUP_ID for the launched operation, if supported.
-
-Startup notification IDs are defined in the FreeDesktop.Org Startup 
-Notifications standard, at 
-&amp;lt;ulink url=&quot;http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt&quot;/&amp;gt;.
+Gets the origin of the emblem.
 
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GAppLaunchContext.
-</parameter_description>
-</parameter>
-<parameter name="info">
-<parameter_description> a #GAppInfo.
-</parameter_description>
-</parameter>
-<parameter name="files">
-<parameter_description> a #GList of files.
+<parameter name="emblem">
+<parameter_description> a #GEmblem 
 </parameter_description>
 </parameter>
 </parameters>
-<return> a startup notification ID for the application, or %NULL if 
-not supported.
+<return> the origin of the emblem
+
+Since: 2.18
 </return>
 </function>
 
@@ -1285,6 +1391,7 @@
 </parameter>
 </parameters>
 <return> #GFileInfo for given @file or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -1310,6 +1417,7 @@
 </parameter>
 </parameters>
 <return> #GMount for given @file or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -1373,11 +1481,64 @@
 
 <function name="GCancellable">
 <description>
-Emitted when the operation has been cancelled from another thread.
+Emitted when the operation has been cancelled.
+
+Can be used by implementations of cancellable operations. If the
+operation is cancelled from another thread, the signal will be
+emitted in the thread that cancelled the operation, not the
+thread that is running the operation.
+
+Note that disconnecting from this signal (or any signal) in a
+multi-threaded program is prone to race conditions, and it is
+possible that a signal handler may be invoked even
+&amp;lt;emphasis&amp;gt;after&amp;lt;/emphasis&amp;gt; a call to
+g_signal_handler_disconnect() for that handler has already
+returned. Therefore, code such as the following is wrong in a
+multi-threaded program:
+
+|[
+my_data = my_data_new (...);
+id = g_signal_connect (cancellable, &quot;cancelled&quot;,
+G_CALLBACK (cancelled_handler), my_data);
+
+/&amp;lt;!-- --&amp;gt;* cancellable operation here... *&amp;lt;!-- --&amp;gt;/
+
+g_signal_handler_disconnect (cancellable, id);
+my_data_free (my_data);  /&amp;lt;!-- --&amp;gt;* WRONG! *&amp;lt;!-- --&amp;gt;/
+/&amp;lt;!-- --&amp;gt;* if g_cancellable_cancel() is called from another
+* thread, cancelled_handler() may be running at this point,
+* so it&apos;s not safe to free my_data.
+*&amp;lt;!-- --&amp;gt;/
+]|
+
+The correct way to free data (or otherwise clean up temporary
+state) in this situation is to use g_signal_connect_data() (or
+g_signal_connect_closure()) to connect to the signal, and do the
+cleanup from a #GClosureNotify, which will not be called until
+after the signal handler is both removed and not running:
 
-Can be used by implementations of cancellable operations. This will
-be emitted in the thread that tried to cancel the operation, not the
-thread the is running the operation.
+|[
+static void
+cancelled_disconnect_notify (gpointer my_data, GClosure *closure)
+{
+my_data_free (my_data);
+}
+
+...
+
+my_data = my_data_new (...);
+id = g_signal_connect_data (cancellable, &quot;cancelled&quot;,
+G_CALLBACK (cancelled_handler), my_data,
+cancelled_disconnect_notify, 0);
+
+/&amp;lt;!-- --&amp;gt;* cancellable operation here... *&amp;lt;!-- --&amp;gt;/
+
+g_signal_handler_disconnect (cancellable, id);
+/&amp;lt;!-- --&amp;gt;* cancelled_disconnect_notify() may or may not have
+* already been called at this point, so the code has to treat
+* my_data as though it has been freed.
+*&amp;lt;!-- --&amp;gt;/
+]|
 
 </description>
 <parameters>
@@ -1389,25 +1550,39 @@
 <return></return>
 </function>
 
-<function name="g_unix_mount_at">
+<function name="g_file_monitor">
 <description>
-Gets a #GUnixMountEntry for a given mount path. If @time_read
-is set, it will be filled with a unix timestamp for checking
-if the mounts have changed since with g_unix_mounts_changed_since().
+Obtains a file or directory monitor for the given file, depending
+on the type of the file.
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
 
 </description>
 <parameters>
-<parameter name="mount_path">
-<parameter_description> path for a possible unix mount.
+<parameter name="file">
+<parameter_description> input #GFile
 </parameter_description>
 </parameter>
-<parameter name="time_read">
-<parameter_description> guint64 to contain a timestamp.
+<parameter name="flags">
+<parameter_description> a set of #GFileMonitorFlags
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GUnixMount. 
+<return> a #GFileMonitor for the given @file, or %NULL on error.
+Free the returned object with g_object_unref().
+
+Since: 2.18
 </return>
 </function>
 
@@ -1517,7 +1692,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of #GVolume&amp;lt;!-- --&amp;gt;s.
+<return> a #GList of #GVolume objects.
 </return>
 </function>
 
@@ -1545,35 +1720,59 @@
 </return>
 </function>
 
-<function name="g_file_info_get_is_hidden">
+<function name="g_desktop_app_info_new_from_keyfile">
 <description>
-Checks if a file is hidden.
+Creates a new #GDesktopAppInfo.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="key_file">
+<parameter_description> an opened #GKeyFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the file is a hidden file, %FALSE otherwise.
+<return> a new #GDesktopAppInfo or %NULL on error.
+
+Since: 2.18
 </return>
 </function>
 
-<function name="g_themed_icon_get_names">
+<function name="g_file_info_get_attribute_uint32">
 <description>
-Gets the names of icons from within @icon.
+Gets an unsigned 32-bit integer contained within the attribute. If the 
+attribute does not contain an unsigned 32-bit integer, or is invalid, 
+0 will be returned.
 
 
 </description>
 <parameters>
-<parameter name="icon">
-<parameter_description> a #GThemedIcon.
+<parameter name="info">
+<parameter_description> a #GFileInfo.
+</parameter_description>
+</parameter>
+<parameter name="attribute">
+<parameter_description> a file attribute key.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a list of icon names.
+<return> an unsigned 32-bit integer from the attribute. 
+</return>
+</function>
+
+<function name="g_themed_icon_get_names">
+<description>
+Gets the names of icons from within @icon.
+
+
+</description>
+<parameters>
+<parameter name="icon">
+<parameter_description> a #GThemedIcon.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a list of icon names.
 </return>
 </function>
 
@@ -1646,22 +1845,46 @@
 </return>
 </function>
 
-<function name="g_unix_mount_guess_name">
+<function name="g_mount_remount">
 <description>
-Guesses the name of a Unix mount. 
-The result is a translated string.
+Remounts a mount. This is an asynchronous operation, and is 
+finished by calling g_mount_remount_finish() with the @mount 
+and #GAsyncResults data returned in the @callback.
 
+Remounting is useful when some setting affecting the operation
+of the volume has been changed, as these may need a remount to
+take affect. While this is semantically equivalent with unmounting
+and then remounting not all backends might need to actually be
+unmounted.
 
 </description>
 <parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMountEntry
+<parameter name="mount">
+<parameter_description> a #GMount.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags affecting the operation
+</parameter_description>
+</parameter>
+<parameter name="mount_operation">
+<parameter_description> a #GMountOperation or %NULL to avoid user interaction.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback, or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @callback.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A newly allocated string that must
-be freed with g_free()
-</return>
+<return></return>
 </function>
 
 <function name="g_output_stream_is_closed">
@@ -1680,23 +1903,21 @@
 </return>
 </function>
 
-<function name="g_file_get_path">
+<function name="g_vfs_get_supported_uri_schemes">
 <description>
-Gets the local pathname for #GFile, if one exists. 
-
-This call does no blocking i/o.
+Gets a list of URI schemes supported by @vfs.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="vfs">
+<parameter_description> a #GVfs.
 </parameter_description>
 </parameter>
 </parameters>
-<return> string containing the #GFile&apos;s path, or %NULL if 
-no such path exists. The returned string should be 
-freed with g_free() when no longer needed.
+<return> a %NULL-terminated array of strings.
+The returned array belongs to GIO and must 
+not be freed or modified.
 </return>
 </function>
 
@@ -1740,37 +1961,30 @@
 <return></return>
 </function>
 
-<function name="g_file_input_stream_query_info">
+<function name="g_file_info_set_attribute">
 <description>
-Queries a file input stream the given @attributes. This function blocks 
-while querying the stream. For the asynchronous (non-blocking) version 
-of this function, see g_file_input_stream_query_info_async(). While the 
-stream is blocked, the stream will set the pending flag internally, and 
-any other operations on the stream will fail with %G_IO_ERROR_PENDING.
-
+Sets the @attribute to contain the given value, if possible.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GFileInputStream.
+<parameter name="info">
+<parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
-<parameter name="attributes">
-<parameter_description> a file attribute query string.
+<parameter name="attribute">
+<parameter_description> a file attribute key.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="type">
+<parameter_description> a #GFileAttributeType
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="value_p">
+<parameter_description> pointer to the value
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileInfo, or %NULL on error.
-</return>
+<return></return>
 </function>
 
 <function name="g_volume_can_mount">
@@ -1820,8 +2034,8 @@
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
 Some file systems don&apos;t allow all file names, and may
-return an G_IO_ERROR_INVALID_FILENAME error.
-If the file is a directory the G_IO_ERROR_IS_DIRECTORY error will be
+return an %G_IO_ERROR_INVALID_FILENAME error.
+If the file is a directory the %G_IO_ERROR_IS_DIRECTORY error will be
 returned. Other errors are possible too, and depend on what kind of
 filesystem the file is on.
 
@@ -1845,7 +2059,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileOutputStream.
+<return> a #GFileOutputStream, or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -1862,6 +2077,42 @@
 </return>
 </function>
 
+<function name="g_file_make_directory_with_parents">
+<description>
+Creates a directory and any parent directories that may not exist similar to
+&apos;mkdir -p&apos;. If the file system does not support creating directories, this
+function will fail, setting @error to %G_IO_ERROR_NOT_SUPPORTED.
+
+For a local #GFile the newly created directories will have the default
+(current) ownership and permissions of the current process.
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL 
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if all directories have been successfully created, %FALSE
+otherwise.
+
+Since: 2.18
+</return>
+</function>
+
 <function name="g_buffered_input_stream_peek_buffer">
 <description>
 Returns: read-only buffer
@@ -1881,19 +2132,45 @@
 </return>
 </function>
 
-<function name="GDrive">
+<function name="g_file_set_attribute_string">
 <description>
-Emitted when the physical eject button (if any) of a drive have been pressed.
+Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_STRING to @value. 
+If @attribute is of a different type, this operation will fail.
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="attribute">
+<parameter_description> a string containing the attribute&apos;s name.
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> a string containing the attribute&apos;s value.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GFileQueryInfoFlags.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the @attribute was successfully set, %FALSE otherwise.
+</return>
 </function>
 
 <function name="g_file_mount_enclosing_volume_finish">
@@ -1945,14 +2222,13 @@
 </return>
 </function>
 
-<function name="g_file_set_attribute_int32">
+<function name="g_file_query_file_type">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT32 to @value. 
-If @attribute is of a different type, this operation will fail.
+Utility function to inspect the #GFileType of a file. This is
+implemented using g_file_query_info() and as such does blocking I/O.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+The primary use case of this method is to check if a file is a regular file,
+directory, or symlink.
 
 
 </description>
@@ -1961,29 +2237,19 @@
 <parameter_description> input #GFile.
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> a #gint32 containing the attribute&apos;s new value.
-</parameter_description>
-</parameter>
 <parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
+<parameter_description> a set of #GFileQueryInfoFlags passed to g_file_query_info().
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
 <parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
-</parameter_description>
-</parameter>
 </parameters>
-<return> %TRUE if the @attribute was successfully set to @value 
-in the @file, %FALSE otherwise. 
+<return> The #GFileType of the file and #G_FILE_TYPE_UNKNOWN if the file
+does not exist
+
+Since: 2.18
 </return>
 </function>
 
@@ -2031,10 +2297,31 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile.
+<return> a #GFile. 
+The returned object should be unreffed with 
+g_object_unref() when no longer needed.
 </return>
 </function>
 
+<function name="g_cancellable_make_pollfd">
+<description>
+Creates a #GPollFD corresponding to @cancellable; this can be passed
+to g_poll() and used to poll for cancellation.
+
+</description>
+<parameters>
+<parameter name="cancellable">
+<parameter_description> a #GCancellable.
+</parameter_description>
+</parameter>
+<parameter name="pollfd">
+<parameter_description> a pointer to a #GPollFD
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_file_icon_get_file">
 <description>
 Gets the #GFile associated with the given @icon.
@@ -2051,24 +2338,19 @@
 </return>
 </function>
 
-<function name="g_unix_input_stream_new">
+<function name="g_file_info_get_symlink_target">
 <description>
-Creates a new #GUnixInputStream for the given @fd. If @close_fd_at_close
-is %TRUE, the file descriptor will be closed when the stream is closed.
+Gets the symlink target for a given #GFileInfo.
 
 
 </description>
 <parameters>
-<parameter name="fd">
-<parameter_description> unix file descriptor.
-</parameter_description>
-</parameter>
-<parameter name="close_fd_at_close">
-<parameter_description> a #gboolean.
+<parameter name="info">
+<parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GUnixInputStream. 
+<return> a string containing the symlink target.
 </return>
 </function>
 
@@ -2097,45 +2379,19 @@
 </return>
 </function>
 
-<function name="g_app_info_launch">
+<function name="g_mount_operation_get_password_save">
 <description>
-Launches the application. Passes @files to the launched application 
-as arguments, using the optional @launch_context to get information
-about the details of the launcher (like what screen it is on).
-On error, @error will be set accordingly.
-
-To lauch the application without arguments pass a %NULL @files list.
-
-Note that even if the launch is successful the application launched
-can fail to start if it runs into problems during startup. There is
-no way to detect this.
-
-Some URIs can be changed when passed through a GFile (for instance
-unsupported uris with strange formats like mailto:), so if you have
-a textual uri you want to pass in as argument, consider using
-g_app_info_launch_uris() instead.
+Gets the state of saving passwords for the mount operation.
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
-</parameter_description>
-</parameter>
-<parameter name="files">
-<parameter_description> a #GList of #GFile objects.
-</parameter_description>
-</parameter>
-<parameter name="launch_context">
-<parameter_description> a #GAppLaunchContext.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError.
+<parameter name="op">
+<parameter_description> a #GMountOperation.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on successful launch, %FALSE otherwise. 
+<return> a #GPasswordSave flag. 
 </return>
 </function>
 
@@ -2215,7 +2471,7 @@
 </description>
 <parameters>
 <parameter name="filename">
-<parameter_description> a string containing a file name.
+<parameter_description> the path of a desktop file, in the GLib filename encoding
 </parameter_description>
 </parameter>
 </parameters>
@@ -2272,7 +2528,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @drive can be polled for media changes. %FALSE otherwise.
+<return> %TRUE if the @drive can be polled for media changes,
+%FALSE otherwise.
 </return>
 </function>
 
@@ -2382,17 +2639,24 @@
 </return>
 </function>
 
-<function name="g_dummy_file_new">
+<function name="g_filename_completer_get_completions">
 <description>
+Gets an array of completion strings for a given initial text.
+
 
 </description>
 <parameters>
-<parameter name="uri">
-<parameter_description> Universal Resource Identifier for the dummy file object.
+<parameter name="completer">
+<parameter_description> the filename completer.
+</parameter_description>
+</parameter>
+<parameter name="initial_text">
+<parameter_description> text to be completed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GFile. 
+<return> array of strings with possible completions for @initial_text.
+This array must be freed by g_strfreev() when finished. 
 </return>
 </function>
 
@@ -2446,43 +2710,72 @@
 <return></return>
 </function>
 
-<function name="g_filename_completer_get_completions">
+<function name="g_dummy_file_new">
 <description>
-Gets an array of completion strings for a given initial text.
-
 
 </description>
 <parameters>
-<parameter name="completer">
-<parameter_description> the filename completer.
-</parameter_description>
-</parameter>
-<parameter name="initial_text">
-<parameter_description> text to be completed.
+<parameter name="uri">
+<parameter_description> Universal Resource Identifier for the dummy file object.
 </parameter_description>
 </parameter>
 </parameters>
-<return> array of strings with possible completions for @initial_text.
-This array must be freed by g_strfreev() when finished. 
+<return> a new #GFile. 
 </return>
 </function>
 
-<function name="g_data_output_stream_get_byte_order">
+<function name="g_mount_is_shadowed">
 <description>
-Gets the byte order for the stream.
+Determines if @mount is shadowed. Applications or libraries should
+avoid displaying @mount in the user interface if it is shadowed.
+
+A mount is said to be shadowed if there exists one or more user
+visible objects (currently #GMount objects) with a root that is
+inside the root of @mount.
+
+One application of shadow mounts is when exposing a single file
+system that is used to address several logical volumes. In this
+situation, a #GVolumeMonitor implementation would create two
+#GVolume objects (for example, one for the camera functionality of
+the device and one for a SD card reader on the device) with
+activation URIs &amp;lt;literal&amp;gt;gphoto2://[usb:001,002]/store1/&amp;lt;/literal&amp;gt;
+and &amp;lt;literal&amp;gt;gphoto2://[usb:001,002]/store2/&amp;lt;/literal&amp;gt;. When the
+underlying mount (with root
+&amp;lt;literal&amp;gt;gphoto2://[usb:001,002]/&amp;lt;/literal&amp;gt;) is mounted, said
+#GVolumeMonitor implementation would create two #GMount objects
+(each with their root matching the corresponding volume activation
+root) that would shadow the original mount.
+
+The proxy monitor in GVfs 2.26 and later, automatically creates and
+manage shadow mounts (and shadows the underlying mount) if the
+activation root on a #GVolume is set.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
+<parameter name="mount">
+<parameter_description> A #GMount.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GDataStreamByteOrder for the @stream.
+<return> %TRUE if @mount is shadowed.
+
+Since: 2.20
 </return>
 </function>
 
+<function name="fen_add">
+<description>
+Won&apos;t hold a ref, we have a timout callback to clean unused fdata.
+If there is no value for a key, add it and return it; else return the old
+one.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_simple_async_result_set_from_error">
 <description>
 Sets the result from a #GError. 
@@ -2538,28 +2831,44 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile specifying what @file was renamed to, or %NULL if there was an error.
+<return> a #GFile specifying what @file was renamed to, or %NULL 
+if there was an error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
-<function name="g_file_info_set_attribute_int64">
+<function name="g_io_scheduler_push_job">
 <description>
-Sets the @attribute to contain the given @attr_value, 
-if possible.
+Schedules the I/O job to run. 
+
+ notify will be called on @user_data after @job_func has returned,
+regardless whether the job was cancelled or has run to completion.
 
+If @cancellable is not %NULL, it can be used to cancel the I/O job
+by calling g_cancellable_cancel() or by calling 
+g_io_scheduler_cancel_all_jobs().
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="job_func">
+<parameter_description> a #GIOSchedulerJobFunc.
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> attribute name to set.
+<parameter name="user_data">
+<parameter_description> data to pass to @job_func
 </parameter_description>
 </parameter>
-<parameter name="attr_value">
-<parameter_description> int64 value to set attribute to.
+<parameter name="notify">
+<parameter_description> a #GDestroyNotify for @user_data, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &amp;lt;link linkend=&quot;gioscheduler&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+of the request.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
@@ -2736,34 +3045,23 @@
 <return></return>
 </function>
 
-<function name="g_file_get_child_for_display_name">
+<function name="g_buffered_output_stream_new_sized">
 <description>
-Gets the child of @file for a given @display_name (i.e. a UTF8
-version of the name). If this function fails, it returns %NULL and @error will be 
-set. This is very useful when constructing a GFile for a new file
-and the user entered the filename in the user interface, for instance
-when you select a directory and type a filename in the file selector.
-
-This call does no blocking i/o.
+Creates a new buffered output stream with a given buffer size.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="display_name">
-<parameter_description> string to a possible child.
+<parameter name="base_stream">
+<parameter_description> a #GOutputStream.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> #GError.
+<parameter name="size">
+<parameter_description> a #gsize.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile to the specified child, or 
-%NULL if the display name couldn&apos;t be converted.  
+<return> a #GOutputStream with an internal buffer set to @size.
 </return>
 </function>
 
@@ -2838,38 +3136,24 @@
 </return>
 </function>
 
-<function name="g_io_scheduler_push_job">
+<function name="g_file_info_set_attribute_int64">
 <description>
-Schedules the I/O job to run. 
-
- notify will be called on @user_data after @job_func has returned,
-regardless whether the job was cancelled or has run to completion.
+Sets the @attribute to contain the given @attr_value, 
+if possible.
 
-If @cancellable is not %NULL, it can be used to cancel the I/O job
-by calling g_cancellable_cancel() or by calling 
-g_io_scheduler_cancel_all_jobs().
 
 </description>
 <parameters>
-<parameter name="job_func">
-<parameter_description> a #GIOSchedulerJobFunc.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> data to pass to @job_func
-</parameter_description>
-</parameter>
-<parameter name="notify">
-<parameter_description> a #GDestroyNotify for @user_data, or %NULL
+<parameter name="info">
+<parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;gioscheduler&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
+<parameter name="attribute">
+<parameter_description> attribute name to set.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="attr_value">
+<parameter_description> int64 value to set attribute to.
 </parameter_description>
 </parameter>
 </parameters>
@@ -3008,22 +3292,57 @@
 <return></return>
 </function>
 
-<function name="g_mount_operation_set_anonymous">
+<function name="g_winhttp_file_output_stream_new">
 <description>
-Sets the mount operation to use an anonymous user if @anonymous is %TRUE.
 
 </description>
 <parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
+<parameter name="file">
+<parameter_description> the GWinHttpFile being read
 </parameter_description>
 </parameter>
-<parameter name="anonymous">
-<parameter_description> boolean value.
+<parameter name="connection">
+<parameter_description> handle to the HTTP connection, as from WinHttpConnect()
+</parameter_description>
+</parameter>
+<parameter name="request">
+<parameter_description> handle to the HTTP request, as from WinHttpOpenRequest
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> #GFileOutputStream for the given request
+</return>
+</function>
+
+<function name="g_file_query_writable_namespaces">
+<description>
+Obtain the list of attribute namespaces where new attributes 
+can be created by a user. An example of this is extended
+attributes (in the &quot;xattr&quot; namespace).
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GFileAttributeInfoList describing the writable namespaces.
+When you are done with it, release it with g_file_attribute_info_list_unref()
+</return>
 </function>
 
 <function name="g_file_info_set_attribute_uint32">
@@ -3062,7 +3381,7 @@
 </parameter>
 </parameters>
 <return> the name for the given @volume. The returned string should 
-be freed when no longer needed.
+be freed with g_free() when no longer needed.
 </return>
 </function>
 
@@ -3104,19 +3423,25 @@
 <return></return>
 </function>
 
-<function name="g_unix_mount_point_get_fs_type">
+<function name="g_emblem_new_with_origin">
 <description>
-Gets the file system type for the mount point.
+Creates a new emblem for @icon.
 
 
 </description>
 <parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint.
+<parameter name="icon">
+<parameter_description> a GIcon containing the icon.
+</parameter_description>
+</parameter>
+<parameter name="origin">
+<parameter_description> a GEmblemOrigin enum defining the emblem&apos;s origin
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the file system type.
+<return> a new #GEmblem.
+
+Since: 2.18
 </return>
 </function>
 
@@ -3181,6 +3506,26 @@
 </return>
 </function>
 
+<function name="fdata_add_event">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="port_add_internal">
+<description>
+&amp;lt; private &amp;gt;
+Unsafe, need lock fen_lock.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_simple_async_result_set_op_res_gssize">
 <description>
 Sets the operation result within the asynchronous result to 
@@ -3312,6 +3657,7 @@
 </parameter>
 </parameters>
 <return> a #GFileInfo for the given @file, or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -3351,7 +3697,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GList containing any #GVolume&amp;lt;!----&amp;gt;s on the given @drive.
+<return> #GList containing any #GVolume objects on the given @drive.
 </return>
 </function>
 
@@ -3384,6 +3730,17 @@
 <return></return>
 </function>
 
+<function name="g_winhttp_vfs_new">
+<description>
+Returns: a new #GVfs handle.
+
+</description>
+<parameters>
+</parameters>
+<return> a new #GVfs handle.
+</return>
+</function>
+
 <function name="GMount">
 <description>
 This signal is emitted when the #GMount have been
@@ -3393,6 +3750,10 @@
 
 </description>
 <parameters>
+<parameter name="mount">
+<parameter_description> the object on which the signal is emitted
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
@@ -3551,7 +3912,7 @@
 <description>
 Utility function that launches the default application 
 registered to handle the specified uri. Synchronous I/O
-is done on the uri to detext the type of the file if
+is done on the uri to detect the type of the file if
 required.
 
 
@@ -3574,19 +3935,19 @@
 </return>
 </function>
 
-<function name="g_file_attribute_info_list_dup">
+<function name="g_io_extension_get_priority">
 <description>
-Makes a duplicate of a file attribute info list.
+Gets the priority with which @extension was registered.
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GFileAttributeInfoList to duplicate.
+<parameter name="extension">
+<parameter_description> a #GIOExtension
 </parameter_description>
 </parameter>
 </parameters>
-<return> a copy of the given @list. 
+<return> the priority of @extension
 </return>
 </function>
 
@@ -3614,6 +3975,8 @@
 implement cancellable operations on Unix systems. The returned fd will
 turn readable when @cancellable is cancelled.
 
+See also g_cancellable_make_pollfd().
+
 
 </description>
 <parameters>
@@ -3627,27 +3990,19 @@
 </return>
 </function>
 
-<function name="g_buffered_input_stream_fill_finish">
+<function name="g_io_error_from_errno">
 <description>
-Finishes an asynchronous read.
+Converts errno.h error codes into GIO error codes.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GBufferedInputStream.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError.
+<parameter name="err_no">
+<parameter_description> Error number as defined in errno.h.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #gssize of the read stream, or %-1 on an error. 
+<return> #GIOErrorEnum value for the given errno.h error number.
 </return>
 </function>
 
@@ -3664,6 +4019,8 @@
 </parameter>
 </parameters>
 <return> a #GIcon.
+The returned object should be unreffed with 
+g_object_unref() when no longer needed.
 </return>
 </function>
 
@@ -3717,7 +4074,16 @@
 
 <function name="g_file_make_directory">
 <description>
-Creates a directory.
+Creates a directory. Note that this will only create a child directory of
+the immediate parent directory of the path or URI given by the #GFile. To 
+recursively create directories, see g_file_make_directory_with_parents().
+This function will fail if the parent directory does not exist, setting 
+ error to %G_IO_ERROR_NOT_FOUND. If the file system doesn&apos;t support creating
+directories, this function will fail, setting @error to 
+%G_IO_ERROR_NOT_SUPPORTED.
+
+For a local #GFile the newly created directory will have the default
+(current) ownership and permissions of the current process.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -3751,11 +4117,29 @@
 </description>
 <parameters>
 <parameter name="drive">
-<parameter_description> pointer to a #GDrive.
+<parameter_description> a #GDrive.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the @drive can be ejected, %FALSE otherwise.
+</return>
+</function>
+
+<function name="g_file_enumerator_get_container">
+<description>
+Get the #GFile container which is being enumerated.
+
+
+</description>
+<parameters>
+<parameter name="enumerator">
+<parameter_description> a #GFileEnumerator
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @drive can be ejected. %FALSE otherwise.
+<return> the #GFile which is being enumerated.
+
+Since: 2.18.
 </return>
 </function>
 
@@ -3800,6 +4184,12 @@
 </parameters>
 <return> the #GVolume object that is the parent for @mount or %NULL
 if no wants to adopt the #GMount.
+
+Deprecated: 2.20: Instead of using this function, #GVolumeMonitor
+implementations should instead create shadow mounts with the URI of
+the mount they intend to adopt. See the proxy volume monitor in
+gvfs for an example of this. Also see g_mount_is_shadowed(),
+g_mount_shadow() and g_mount_unshadow() functions.
 </return>
 </function>
 
@@ -3828,6 +4218,36 @@
 </return>
 </function>
 
+<function name="g_volume_mount_finish">
+<description>
+Finishes mounting a volume. If any errors occured during the operation,
+ error will be set to contain the errors and %FALSE will be returned.
+
+If the mount operation succeeded, g_volume_get_mount() on @volume
+is guaranteed to return the mount right after calling this
+function; there&apos;s no need to listen for the &apos;mount-added&apos; signal on
+#GVolumeMonitor.
+
+
+</description>
+<parameters>
+<parameter name="volume">
+<parameter_description> a #GVolume
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store an error, or %NULL to ignore
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE, %FALSE if operation failed.
+</return>
+</function>
+
 <function name="g_cancellable_push_current">
 <description>
 Pushes @cancellable onto the cancellable stack. The current
@@ -3922,15 +4342,74 @@
 <parameter_description> a mime type.
 </parameter_description>
 </parameter>
+<parameter name="except">
+<parameter_description> NULL or a strv list
+</parameter_description>
+</parameter>
 </parameters>
 <return> a #GList containing the desktop ids which claim
 to handle @mime_type.
 </return>
 </function>
 
+<function name="g_emblemed_icon_add_emblem">
+<description>
+Adds @emblem to the #GList of #GEmblem &amp;lt;!-- --&amp;gt;s.
+
+Since: 2.18
+
+</description>
+<parameters>
+<parameter name="emblemed">
+<parameter_description> a #GEmblemedIcon
+</parameter_description>
+</parameter>
+<parameter name="emblem">
+<parameter_description> a #GEmblem
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_emblem_get_icon">
+<description>
+Gives back the icon from @emblem.
+
+
+</description>
+<parameters>
+<parameter name="emblem">
+<parameter_description> a #GEmblem from which the icon should be extracted.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GIcon. The returned object belongs to the emblem
+and should not be modified or freed.
+
+Since: 2.18
+</return>
+</function>
+
+<function name="g_unix_mount_point_is_readonly">
+<description>
+Checks if a unix mount point is read only.
+
+
+</description>
+<parameters>
+<parameter name="mount_point">
+<parameter_description> a #GUnixMountPoint.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if a mount point is read only.
+</return>
+</function>
+
 <function name="g_file_enumerator_next_file">
 <description>
-Return value: A #GFileInfo or %NULL on error or end of enumerator
+Return value: A #GFileInfo or %NULL on error or end of enumerator.
 
 </description>
 <parameters>
@@ -3947,7 +4426,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #GFileInfo or %NULL on error or end of enumerator
+<return> A #GFileInfo or %NULL on error or end of enumerator.
+Free the returned object with g_object_unref() when no longer needed.
 </return>
 </function>
 
@@ -4007,44 +4487,22 @@
 </return>
 </function>
 
-<function name="g_drive_get_identifier">
+<function name="g_file_info_get_display_name">
 <description>
-Gets the identifier of the given kind for @drive.
+Gets a display name for a file.
 
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive
-</parameter_description>
-</parameter>
-<parameter name="kind">
-<parameter_description> the kind of identifier to return
+<parameter name="info">
+<parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string containing the
-requested identfier, or %NULL if the #GDrive
-doesn&apos;t have this kind of identifier
+<return> a string containing the display name.
 </return>
 </function>
 
-<function name="g_file_attribute_matcher_unref">
-<description>
-Unreferences @matcher. If the reference count falls below 1, 
-the @matcher is automatically freed.
-
-
-</description>
-<parameters>
-<parameter name="matcher">
-<parameter_description> a #GFileAttributeMatcher.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="g_file_info_get_attribute_int32">
 <description>
 Gets a signed 32-bit integer contained within the attribute. If the 
@@ -4067,6 +4525,23 @@
 </return>
 </function>
 
+<function name="g_buffered_input_stream_new">
+<description>
+Creates a new #GInputStream from the given @base_stream, with 
+a buffer set to the default size (4 kilobytes).
+
+
+</description>
+<parameters>
+<parameter name="base_stream">
+<parameter_description> a #GInputStream.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GInputStream for the given @base_stream.
+</return>
+</function>
+
 <function name="g_file_set_attribute_uint32">
 <description>
 Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_UINT32 to @value. 
@@ -4132,17 +4607,20 @@
 </parameter>
 </parameters>
 <return> a #GMount or %NULL if @volume isn&apos;t mounted.
+The returned object should be unreffed with g_object_unref()
+when no longer needed.
 </return>
 </function>
 
 <function name="g_file_has_prefix">
 <description>
-Checks whether @file has the prefix specified by @prefix. In other word, if the
-names of inital elements of @file&amp;lt;!-- --&amp;gt;s pathname match @prefix.
+Checks whether @file has the prefix specified by @prefix. In other word, 
+if the names of inital elements of @file&amp;lt;!-- --&amp;gt;s pathname match @prefix.
 
-This call does no i/o, as it works purely on names. As such it can sometimes
-return %FALSE even if @file is inside a @prefix (from a filesystem point of view),
-because the prefix of @file is an alias of @prefix.
+This call does no i/o, as it works purely on names. As such it can 
+sometimes return %FALSE even if @file is inside a @prefix (from a 
+filesystem point of view), because the prefix of @file is an alias 
+of @prefix.
 
 
 </description>
@@ -4156,7 +4634,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return>  %TRUE if the @files&apos;s parent, grandparent, etc is @prefix. %FALSE otherwise.
+<return>  %TRUE if the @files&apos;s parent, grandparent, etc is @prefix. 
+%FALSE otherwise.
 </return>
 </function>
 
@@ -4166,6 +4645,10 @@
 
 </description>
 <parameters>
+<parameter name="monitor">
+<parameter_description> the object on which the signal is emitted
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
@@ -4186,13 +4669,18 @@
 </parameter>
 </parameters>
 <return> a #GDrive or %NULL if @mount is not associated with a volume or a drive.
+The returned object should be unreffed with 
+g_object_unref() when no longer needed.
 </return>
 </function>
 
 <function name="g_drive_eject">
 <description>
-Ejects a drive.
+Asynchronously ejects a drive.
 
+When the operation is finished, @callback will be called.
+You can then call g_drive_eject_finish() to obtain the
+result of the operation.
 
 </description>
 <parameters>
@@ -4213,26 +4701,40 @@
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> a #gpointer.
+<parameter_description> user data to pass to @callback
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_unix_mount_guess_should_display">
+<function name="g_file_get_parse_name">
 <description>
-Guesses whether a Unix mount should be displayed in the UI.
+Gets the parse name of the @file.
+A parse name is a UTF-8 string that describes the
+file such that one can get the #GFile back using
+g_file_parse_name().
+
+This is generally used to show the #GFile as a nice
+full-pathname kind of string in a user interface,
+like in a location entry.
+
+For local files with names that can safely be converted
+to UTF8 the pathname is used, otherwise the IRI is used
+(a form of URI that allows UTF8 characters unescaped).
+
+This call does no blocking i/o.
 
 
 </description>
 <parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMountEntry
+<parameter name="file">
+<parameter_description> input #GFile.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @mount_entry is deemed to be displayable.
+<return> a string containing the #GFile&apos;s parse name. The returned 
+string should be freed with g_free() when no longer needed.
 </return>
 </function>
 
@@ -4253,6 +4755,7 @@
 </parameter>
 </parameters>
 <return> a #GMount or %NULL if no such mount is available.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -4270,19 +4773,31 @@
 </return>
 </function>
 
-<function name="g_filter_input_stream_get_base_stream">
+<function name="g_icon_new_for_string">
 <description>
-Gets the base stream for the filter stream.
+Generate a #GIcon instance from @str. This function can fail if
+ str is not valid - see g_icon_to_string() for discussion.
+
+If your application or library provides one or more #GIcon
+implementations you need to ensure that each #GType is registered
+with the type system prior to calling g_icon_new_for_string().
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GFilterInputStream.
+<parameter name="str">
+<parameter_description> A string obtained via g_icon_to_string().
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> Return location for error.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GInputStream.
+<return> An object implementing the #GIcon interface or %NULL if
+ error is set.
+
+Since: 2.20
 </return>
 </function>
 
@@ -4357,46 +4872,6 @@
 <return></return>
 </function>
 
-<function name="g_simple_async_report_error_in_idle">
-<description>
-Reports an error in an asynchronous function in an idle function by 
-directly setting the contents of the #GAsyncResult with the given error
-information.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #GObject.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback. 
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
-</parameter_description>
-</parameter>
-<parameter name="domain">
-<parameter_description> a #GQuark containing the error domain (usually #G_IO_ERROR).
-</parameter_description>
-</parameter>
-<parameter name="code">
-<parameter_description> a specific error code.
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> a formatted error reporting string.
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> a list of variables to fill in @format.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="g_unix_volume_new">
 <description>
 
@@ -4438,7 +4913,7 @@
 
 <function name="g_cancellable_set_error_if_cancelled">
 <description>
-If the @cancelalble is cancelled, sets the error to notify
+If the @cancellable is cancelled, sets the error to notify
 that the operation was cancelled.
 
 
@@ -4457,30 +4932,23 @@
 </return>
 </function>
 
-<function name="g_file_get_child">
+<function name="g_file_info_set_modification_time">
 <description>
-Gets a child of @file with basename equal to @name.
-
-Note that the file with that specific name might not exist, but
-you can still have a #GFile that points to it. You can use this
-for instance to create that file.
-
-This call does no blocking i/o.
-
+Sets the %G_FILE_ATTRIBUTE_TIME_MODIFIED attribute in the file
+info to the given time value.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="info">
+<parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> string containing the child&apos;s basename.
+<parameter name="mtime">
+<parameter_description> a #GTimeVal.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile to a child specified by @name.
-</return>
+<return></return>
 </function>
 
 <function name="g_file_create_finish">
@@ -4505,6 +4973,7 @@
 </parameter>
 </parameters>
 <return> a #GFileOutputStream or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -4547,62 +5016,104 @@
 <return></return>
 </function>
 
-<function name="g_mount_operation_get_password_save">
+<function name="g_app_info_launch">
 <description>
-Gets the state of saving passwords for the mount operation.
+Launches the application. Passes @files to the launched application 
+as arguments, using the optional @launch_context to get information
+about the details of the launcher (like what screen it is on).
+On error, @error will be set accordingly.
+
+To lauch the application without arguments pass a %NULL @files list.
+
+Note that even if the launch is successful the application launched
+can fail to start if it runs into problems during startup. There is
+no way to detect this.
+
+Some URIs can be changed when passed through a GFile (for instance
+unsupported uris with strange formats like mailto:), so if you have
+a textual uri you want to pass in as argument, consider using
+g_app_info_launch_uris() instead.
 
 
 </description>
 <parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
+<parameter name="appinfo">
+<parameter_description> a #GAppInfo
+</parameter_description>
+</parameter>
+<parameter name="files">
+<parameter_description> a #GList of #GFile objects
+</parameter_description>
+</parameter>
+<parameter name="launch_context">
+<parameter_description> a #GAppLaunchContext or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GPasswordSave flag. 
+<return> %TRUE on successful launch, %FALSE otherwise. 
 </return>
 </function>
 
-<function name="g_buffered_input_stream_new">
+<function name="g_data_input_stream_read_uint64">
 <description>
-Creates a new #GInputStream from the given @base_stream, with 
-a buffer set to the default size (4 kilobytes).
+Reads an unsigned 64-bit/8-byte value from @stream.
+
+In order to get the correct byte order for this read operation, 
+see g_data_stream_get_byte_order().
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
 
 </description>
 <parameters>
-<parameter name="base_stream">
-<parameter_description> a #GInputStream.
+<parameter name="stream">
+<parameter_description> a given #GDataInputStream.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GInputStream for the given @base_stream.
+<return> an unsigned 64-bit/8-byte read from @stream or %0 if 
+an error occurred. 
 </return>
 </function>
 
 <function name="g_content_type_guess">
 <description>
 Guesses the content type based on example data. If the function is 
-uncertain, @result_uncertain will be set to %TRUE.
+uncertain, @result_uncertain will be set to %TRUE. Either @filename
+or @data may be %NULL, in which case the guess will be based solely
+on the other argument.
 
 
 </description>
 <parameters>
 <parameter name="filename">
-<parameter_description> a string.
+<parameter_description> a string, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="data">
-<parameter_description> a stream of data.
+<parameter_description> a stream of data, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="data_size">
-<parameter_description> the size of @data.
+<parameter_description> the size of @data
 </parameter_description>
 </parameter>
 <parameter name="result_uncertain">
-<parameter_description> a flag indicating the certainty of the 
-result.
+<parameter_description> a flag indicating the certainty of the result
 </parameter_description>
 </parameter>
 </parameters>
@@ -4658,6 +5169,22 @@
 </return>
 </function>
 
+<function name="g_data_output_stream_get_byte_order">
+<description>
+Gets the byte order for the stream.
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GDataOutputStream.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GDataStreamByteOrder for the @stream.
+</return>
+</function>
+
 <function name="g_file_new_for_uri">
 <description>
 Constructs a #GFile for a given URI. This operation never 
@@ -4677,35 +5204,22 @@
 </return>
 </function>
 
-<function name="g_file_query_writable_namespaces">
+<function name="g_mount_operation_set_anonymous">
 <description>
-Obtain the list of attribute namespaces where new attributes 
-can be created by a user. An example of this is extended
-attributes (in the &quot;xattr&quot; namespace).
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
+Sets the mount operation to use an anonymous user if @anonymous is %TRUE.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="op">
+<parameter_description> a #GMountOperation.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="anonymous">
+<parameter_description> boolean value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileAttributeInfoList describing the writable namespaces.
-When you are done with it, release it with g_file_attribute_info_list_unref()
-</return>
+<return></return>
 </function>
 
 <function name="Adds">
@@ -4717,31 +5231,46 @@
 <return></return>
 </function>
 
-<function name="SECTION">
+<function name="SECTION">
+<description>
+
+</description>
+<parameters>
+<parameter name="short_description">
+<parameter_description> Filter Input Stream
+</parameter_description>
+</parameter>
+<parameter name="include">
+<parameter_description> gio/gio.h
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_output_stream_flush_finish">
 <description>
-#GIcon is a very minimal interface for icons. It provides functions 
-for checking the equality of two icons and hashing of icons.
-
-#GIcon does not provide the actual pixmap for the icon as this is out 
-of GIO&apos;s scope, however implementations of #GIcon may contain the name 
-of an icon (see #GThemedIcon), or the path to an icon (see #GLoadableIcon). 
-
-To obtain a hash of a #GIcon, see g_icon_hash().
+Finishes flushing an output stream.
 
-To check if two #GIcons are equal, see g_icon_equal().
 
 </description>
 <parameters>
-<parameter name="short_description">
-<parameter_description> Interface for icons
+<parameter name="stream">
+<parameter_description> a #GOutputStream.
 </parameter_description>
 </parameter>
-<parameter name="include">
-<parameter_description> gio/gio.h
+<parameter name="result">
+<parameter_description> a GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to 
+ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if flush operation suceeded, %FALSE otherwise.
+</return>
 </function>
 
 <function name="_g_local_directory_monitor_new">
@@ -4764,7 +5293,9 @@
 
 <function name="GVolumeMonitor">
 <description>
-Emitted when a drive changes.
+Emitted when the eject button is pressed on @drive.
+
+Since: 2.18
 
 </description>
 <parameters>
@@ -4773,7 +5304,7 @@
 </parameter_description>
 </parameter>
 <parameter name="drive">
-<parameter_description> the drive that changed
+<parameter_description> the drive where the eject button was pressed
 </parameter_description>
 </parameter>
 </parameters>
@@ -4812,8 +5343,11 @@
 
 <function name="g_drive_poll_for_media">
 <description>
-Polls @drive to see if media has been inserted or removed.
+Asynchronously polls @drive to see if media has been inserted or removed.
 
+When the operation is finished, @callback will be called.
+You can then call g_drive_poll_for_media_finish() to obtain the
+result of the operation.
 
 </description>
 <parameters>
@@ -4830,7 +5364,7 @@
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> a #gpointer.
+<parameter_description> user data to pass to @callback
 </parameter_description>
 </parameter>
 </parameters>
@@ -4888,6 +5422,26 @@
 </return>
 </function>
 
+<function name="g_app_info_get_commandline">
+<description>
+Gets the commandline with which the application will be
+started.  
+
+
+</description>
+<parameters>
+<parameter name="appinfo">
+<parameter_description> a #GAppInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string containing the @appinfo&apos;s commandline, 
+or %NULL if this information is not available
+
+Since: 2.20
+</return>
+</function>
+
 <function name="g_simple_async_result_set_handle_cancellation">
 <description>
 Sets whether to handle cancellation within the asynchronous operation.
@@ -4925,6 +5479,7 @@
 </parameters>
 <return> a #GFile structure to the parent of the given
 #GFile or %NULL if there is no parent. 
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -4986,16 +5541,19 @@
 </return>
 </function>
 
-<function name="g_file_create_async">
+<function name="g_file_load_partial_contents_async">
 <description>
-Asynchronously creates a new file and returns an output stream for writing to it.
-The file must not already exists.
+Reads the partial contents of a file. A #GFileReadMoreCallback should be 
+used to stop reading from the file when appropriate, else this function
+will behave exactly as g_file_load_contents_async(). This operation 
+can be finished by g_file_load_partial_contents_finish().
 
-For more details, see g_file_create() which is
-the synchronous version of this call.
+Users of this function should be aware that @user_data is passed to 
+both the @read_more_callback and the @callback.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_create_finish() to get the result of the operation.
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
 </description>
 <parameters>
@@ -5003,25 +5561,20 @@
 <parameter_description> input #GFile.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
-</parameter_description>
-</parameter>
 <parameter name="cancellable">
 <parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
+<parameter name="read_more_callback">
+<parameter_description> a #GFileReadMoreCallback to receive partial data and to specify whether further data should be read.
+</parameter_description>
+</parameter>
 <parameter name="callback">
 <parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter_description> the data to pass to the callback functions.
 </parameter_description>
 </parameter>
 </parameters>
@@ -5095,8 +5648,8 @@
 </parameter>
 </parameters>
 <return> string with the relative path from @descendant 
-to @parent, or %NULL if @descendant doesn&apos;t have @parent as prefix. The returned string should be freed with 
-g_free() when no longer needed.
+to @parent, or %NULL if @descendant doesn&apos;t have @parent as prefix. 
+The returned string should be freed with g_free() when no longer needed.
 </return>
 </function>
 
@@ -5137,44 +5690,76 @@
 </return>
 </function>
 
-<function name="g_file_info_get_etag">
+<function name="g_cancellable_get_current">
 <description>
-Gets the &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; for a given 
-#GFileInfo. See %G_FILE_ATTRIBUTE_ETAG_VALUE.
+Gets the top cancellable from the stack.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
 </parameters>
-<return> a string containing the value of the &quot;etag:value&quot; attribute.
+<return> a #GCancellable from the top of the stack, or %NULL
+if the stack is empty. 
 </return>
 </function>
 
-<function name="g_volume_mount_finish">
+<function name="g_file_copy_attributes">
 <description>
-Finishes mounting a volume.
+Copies the file attributes from @source to @destination. 
+
+Normally only a subset of the file attributes are copied,
+those that are copies in a normal file copy operation
+(which for instance does not include e.g. mtime). However
+if #G_FILE_COPY_ALL_METADATA is specified in @flags, then
+all the metadata that is possible to copy is copied.
 
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> pointer to a #GVolume.
+<parameter name="source">
+<parameter_description> a #GFile with attributes.
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="destination">
+<parameter_description> a #GFile to copy attributes to.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a set of #GFileCopyFlags.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError.
+<parameter_description> a #GError, %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE, %FALSE if operation failed.
+<return> %TRUE if the attributes were copied successfully, %FALSE otherwise.
+</return>
+</function>
+
+<function name="g_emblemed_icon_new">
+<description>
+Creates a new emblemed icon for @icon with the emblem @emblem.
+
+
+</description>
+<parameters>
+<parameter name="icon">
+<parameter_description> a #GIcon
+</parameter_description>
+</parameter>
+<parameter name="emblem">
+<parameter_description> a #GEmblem
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GIcon
+
+Since: 2.18
 </return>
 </function>
 
@@ -5194,6 +5779,53 @@
 </return>
 </function>
 
+<function name="g_volume_get_activation_root">
+<description>
+Gets the activation root for a #GVolume if it is known ahead of
+mount time. Returns %NULL otherwise. If not %NULL and if @volume
+is mounted, then the result of g_mount_get_root() on the
+#GMount object obtained from g_volume_get_mount() will always
+either be equal or a prefix of what this function returns. In
+other words, in code
+
+&amp;lt;programlisting&amp;gt;
+GMount *mount;
+GFile *mount_root
+GFile *volume_activation_root;
+
+mount = g_volume_get_mount (volume); /&amp;ast; mounted, so never NULL &amp;ast;/
+mount_root = g_mount_get_root (mount);
+volume_activation_root = g_volume_get_activation_root(volume); /&amp;ast; assume not NULL &amp;ast;/
+&amp;lt;/programlisting&amp;gt;
+
+then the expression
+
+&amp;lt;programlisting&amp;gt;
+(g_file_has_prefix (volume_activation_root, mount_root) ||
+      g_file_equal (volume_activation_root, mount_root))
+&amp;lt;/programlisting&amp;gt;
+
+will always be %TRUE.
+
+Activation roots are typically used in #GVolumeMonitor
+implementations to find the underlying mount to shadow, see
+g_mount_is_shadowed() for more details.
+
+
+</description>
+<parameters>
+<parameter name="volume">
+<parameter_description> a #GVolume
+</parameter_description>
+</parameter>
+</parameters>
+<return> the activation root of @volume or %NULL. Use
+g_object_unref() to free.
+
+Since: 2.18
+</return>
+</function>
+
 <function name="g_file_parse_name">
 <description>
 Constructs a #GFile with the given @parse_name (i.e. something given by g_file_get_parse_name()).
@@ -5227,7 +5859,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of connected #GDrive&amp;lt;!-- --&amp;gt;s
+<return> a #GList of connected #GDrive objects.
 </return>
 </function>
 
@@ -5244,7 +5876,9 @@
 
 <function name="g_volume_eject">
 <description>
-Ejects a volume.
+Ejects a volume. This is an asynchronous operation, and is
+finished by calling g_volume_eject_finish() with the @volume
+and #GAsyncResult returned in the @callback.
 
 </description>
 <parameters>
@@ -5265,26 +5899,26 @@
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> a #gpointer.
+<parameter_description> user data that gets passed to @callback
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_unix_mount_point_get_mount_path">
+<function name="g_poll_file_monitor_new">
 <description>
-Gets the mount path for a unix mount point.
+Polls @file for changes.
 
 
 </description>
 <parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint.
+<parameter name="file">
+<parameter_description> a #GFile.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the mount path.
+<return> a new #GFileMonitor for the given #GFile. 
 </return>
 </function>
 
@@ -5341,15 +5975,36 @@
 </return>
 </function>
 
-<function name="g_vfs_get_local">
+<function name="g_unix_mount_guess_icon">
 <description>
-Gets the local #GVfs for the system.
+Guesses the icon of a Unix mount. 
 
 
 </description>
 <parameters>
+<parameter name="mount_entry">
+<parameter_description> a #GUnixMountEntry
+</parameter_description>
+</parameter>
 </parameters>
-<return> a #GVfs.
+<return> a #GIcon
+</return>
+</function>
+
+<function name="g_file_info_get_file_type">
+<description>
+Gets a file&apos;s type (whether it is a regular file, symlink, etc). 
+This is different from the file&apos;s content type, see g_file_info_get_content_type().
+
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GFileInfo.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GFileType for the given file.
 </return>
 </function>
 
@@ -5422,29 +6077,19 @@
 </return>
 </function>
 
-<function name="g_output_stream_flush_finish">
+<function name="g_file_info_unset_attribute_mask">
 <description>
-Finishes flushing an output stream.
-
+Unsets a mask set by g_file_info_set_attribute_mask(), if one
+is set.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="info">
+<parameter_description> #GFileInfo.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if flush operation suceeded, %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
 <function name="g_drive_is_media_removable">
@@ -5476,6 +6121,8 @@
 </parameter>
 </parameters>
 <return> a #GIcon.
+The returned object should be unreffed with g_object_unref()
+when no longer needed.
 </return>
 </function>
 
@@ -5788,7 +6435,7 @@
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError.
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -5850,19 +6497,16 @@
 </return>
 </function>
 
-<function name="g_file_load_partial_contents_async">
+<function name="g_file_create_async">
 <description>
-Reads the partial contents of a file. A #GFileReadMoreCallback should be 
-used to stop reading from the file when appropriate, else this function
-will behave exactly as g_file_load_contents_async(). This operation 
-can be finished by g_file_load_partial_contents_finish().
+Asynchronously creates a new file and returns an output stream for writing to it.
+The file must not already exist.
 
-Users of this function should be aware that @user_data is passed to 
-both the @read_more_callback and the @callback.
+For more details, see g_file_create() which is
+the synchronous version of this call.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+When the operation is finished, @callback will be called. You can then call
+g_file_create_finish() to get the result of the operation.
 
 </description>
 <parameters>
@@ -5870,12 +6514,17 @@
 <parameter_description> input #GFile.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="flags">
+<parameter_description> a set of #GFileCreateFlags.
 </parameter_description>
 </parameter>
-<parameter name="read_more_callback">
-<parameter_description> a #GFileReadMoreCallback to receive partial data and to specify whether further data should be read.
+<parameter name="io_priority">
+<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+of the request.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
 <parameter name="callback">
@@ -5883,11 +6532,30 @@
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> the data to pass to the callback functions.
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_app_info_can_delete">
+<description>
+Obtains the information whether the GAppInfo can be deleted.
+See g_app_info_delete().
+
+
+</description>
+<parameters>
+<parameter name="appinfo">
+<parameter_description> a #GAppInfo
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if @appinfo can be deleted
+
+Since: 2.20
+</return>
 </function>
 
 <function name="g_output_stream_splice_finish">
@@ -5915,6 +6583,28 @@
 </return>
 </function>
 
+<function name="g_winhttp_file_input_stream_new">
+<description>
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> the GWinHttpFile being read
+</parameter_description>
+</parameter>
+<parameter name="connection">
+<parameter_description> handle to the HTTP connection, as from WinHttpConnect()
+</parameter_description>
+</parameter>
+<parameter name="request">
+<parameter_description> handle to the HTTP request, as from WinHttpOpenRequest
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GFileInputStream for the given request
+</return>
+</function>
+
 <function name="_g_mount_get_for_mount_path">
 <description>
 
@@ -5933,26 +6623,44 @@
 </return>
 </function>
 
-<function name="g_filename_completer_get_completion_suffix">
+<function name="g_simple_async_report_error_in_idle">
 <description>
-Obtains a completion for @initial_text from @completer.
-
+Reports an error in an asynchronous function in an idle function by 
+directly setting the contents of the #GAsyncResult with the given error
+information.
 
 </description>
 <parameters>
-<parameter name="completer">
-<parameter_description> the filename completer.
+<parameter name="object">
+<parameter_description> a #GObject.
 </parameter_description>
 </parameter>
-<parameter name="initial_text">
-<parameter_description> text to be completed.
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback. 
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @callback.
+</parameter_description>
+</parameter>
+<parameter name="domain">
+<parameter_description> a #GQuark containing the error domain (usually #G_IO_ERROR).
+</parameter_description>
+</parameter>
+<parameter name="code">
+<parameter_description> a specific error code.
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> a formatted error reporting string.
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> a list of variables to fill in @format.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a completed string, or %NULL if no completion exists. 
-This string is not owned by GIO, so remember to g_free() it 
-when finished.
-</return>
+<return></return>
 </function>
 
 <function name="g_file_icon_new">
@@ -5976,8 +6684,8 @@
 Gets a #GFile for @uri.
 
 This operation never fails, but the returned object
-might not support any I/O operation if the uri
-is malformed or if the uri type is not supported.
+might not support any I/O operation if the URI 
+is malformed or if the URI scheme is not supported.
 
 
 </description>
@@ -5987,12 +6695,12 @@
 </parameter_description>
 </parameter>
 <parameter name="uri">
-<parameter_description> a string containing a URI path.
+<parameter_description> a string containing a URI 
 </parameter_description>
 </parameter>
 </parameters>
 <return> a #GFile. 
-
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -6031,7 +6739,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile.
+<return> a #GFile. 
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -6161,6 +6870,7 @@
 </parameter>
 </parameters>
 <return> #GIcon for the @drive.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -6186,6 +6896,7 @@
 </parameter>
 </parameters>
 <return> a #GFileEnumerator or %NULL if an error occurred.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -6223,6 +6934,11 @@
 <description>
 Append a name to the list of icons from within @icon.
 
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+Note that doing so invalidates the hash computed by prior calls
+to g_icon_hash().
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+
 </description>
 <parameters>
 <parameter name="icon">
@@ -6259,73 +6975,39 @@
 </return>
 </function>
 
-<function name="g_buffered_output_stream_new_sized">
+<function name="g_unix_volume_unset_mount">
 <description>
-Creates a new buffered output stream with a given buffer size.
-
 
 </description>
 <parameters>
-<parameter name="base_stream">
-<parameter_description> a #GOutputStream.
+<parameter name="volume">
+<parameter_description>
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> a #gsize.
+<parameter name="mount">
+<parameter_description>
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GOutputStream with an internal buffer set to @size.
-</return>
+<return></return>
 </function>
 
-<function name="g_data_input_stream_read_uint64">
+<function name="g_emblemed_icon_get_emblems">
 <description>
-Reads an unsigned 64-bit/8-byte value from @stream.
-
-In order to get the correct byte order for this read operation, 
-see g_data_stream_get_byte_order().
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Gets the list of emblems for the @icon.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> #GError for error reporting.
+<parameter name="emblemed">
+<parameter_description> a #GEmblemedIcon
 </parameter_description>
 </parameter>
 </parameters>
-<return> an unsigned 64-bit/8-byte read from @stream or %0 if 
-an error occurred. 
-</return>
-</function>
-
-<function name="g_unix_volume_unset_mount">
-<description>
+<return> a #GList of #GEmblem &amp;lt;!-- --&amp;gt;s that is owned by @emblemed
 
-</description>
-<parameters>
-<parameter name="volume">
-<parameter_description>
-</parameter_description>
-</parameter>
-<parameter name="mount">
-<parameter_description>
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
+Since: 2.18
+</return>
 </function>
 
 <function name="g_data_output_stream_put_uint64">
@@ -6450,19 +7132,45 @@
 </return>
 </function>
 
-<function name="g_cancellable_get_current">
+<function name="g_file_info_get_etag">
 <description>
-Gets the top cancellable from the stack.
+Gets the &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; for a given 
+#GFileInfo. See %G_FILE_ATTRIBUTE_ETAG_VALUE.
 
 
 </description>
 <parameters>
+<parameter name="info">
+<parameter_description> a #GFileInfo.
+</parameter_description>
+</parameter>
 </parameters>
-<return> a #GCancellable from the top of the stack, or %NULL
-if the stack is empty. 
+<return> a string containing the value of the &quot;etag:value&quot; attribute.
 </return>
 </function>
 
+<function name="g_unix_mount_monitor_set_rate_limit">
+<description>
+Sets the rate limit to which the @mount_monitor will report
+consecutive change events to the mount and mount point entry files.
+
+Since: 2.18
+
+</description>
+<parameters>
+<parameter name="mount_monitor">
+<parameter_description> a #GUnixMountMonitor
+</parameter_description>
+</parameter>
+<parameter name="limit_msec">
+<parameter_description> a integer with the limit in milliseconds to
+poll for changes.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_file_copy">
 <description>
 Copies the file @source to the location specified by @destination.
@@ -6663,8 +7371,9 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of #GFileInfo&amp;lt;!----&amp;gt;s. You must free the list with g_list_free
-and unref the infos with g_object_unref when your done with them.
+<return> a #GList of #GFileInfo&amp;lt;!----&amp;gt;s. You must free the list with 
+g_list_free() and unref the infos with g_object_unref when you&apos;re 
+done with them.
 </return>
 </function>
 
@@ -6728,7 +7437,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of #GMount&amp;lt;!-- --&amp;gt;s
+<return> a #GList of #GMount objects.
 </return>
 </function>
 
@@ -6755,10 +7464,17 @@
 
 <function name="g_memory_output_stream_get_size">
 <description>
-Gets the size of the loaded data from the @ostream.
+Gets the size of the currently allocated data area (availible from
+g_memory_output_stream_get_data()). If the stream isn&apos;t
+growable (no realloc was passed to g_memory_output_stream_new()) then
+this is the maximum size of the stream and further writes
+will return %G_IO_ERROR_NO_SPACE.
 
-Note that the returned size may become invalid on the next
-write or truncate operation on the stream.
+Note that for growable streams the returned size may become invalid on
+the next write or truncate operation on the stream.
+
+If you want the number of bytes currently written to the stream, use
+g_memory_output_stream_get_data_size().
 
 
 </description>
@@ -6768,7 +7484,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> the size of the stream&apos;s data
+<return> the number of bytes allocated for the data buffer
 </return>
 </function>
 
@@ -6788,6 +7504,16 @@
 </return>
 </function>
 
+<function name="missing_add">
+<description>
+Unsafe, need lock fen_lock.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_file_info_get_content_type">
 <description>
 Gets the file&apos;s content type.
@@ -6800,7 +7526,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the file&apos;s content type.s
+<return> a string containing the file&apos;s content type.
 </return>
 </function>
 
@@ -6868,23 +7594,47 @@
 </return>
 </function>
 
-<function name="g_file_info_set_modification_time">
+<function name="g_filter_input_stream_get_base_stream">
 <description>
-Sets the %G_FILE_ATTRIBUTE_TIME_MODIFIED attribute in the file
-info to the given time value.
+Gets the base stream for the filter stream.
+
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="stream">
+<parameter_description> a #GFilterInputStream.
 </parameter_description>
 </parameter>
-<parameter name="mtime">
-<parameter_description> a #GTimeVal.
+</parameters>
+<return> a #GInputStream.
+</return>
+</function>
+
+<function name="g_file_get_child">
+<description>
+Gets a child of @file with basename equal to @name.
+
+Note that the file with that specific name might not exist, but
+you can still have a #GFile that points to it. You can use this
+for instance to create that file.
+
+This call does no blocking i/o.
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> string containing the child&apos;s basename.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GFile to a child specified by @name.
+Free the returned object with g_object_unref().
+</return>
 </function>
 
 <function name="g_file_info_remove_attribute">
@@ -6921,20 +7671,51 @@
 </return>
 </function>
 
-<function name="g_app_info_get_executable">
+<function name="g_themed_icon_new">
 <description>
-Gets the executable&apos;s name for the installed application.
+Creates a new themed icon for @iconname.
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="iconname">
+<parameter_description> a string containing an icon name.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the @appinfo&apos;s application 
-binary&apos;s name.
+<return> a new #GThemedIcon.
+</return>
+</function>
+
+<function name="g_file_get_child_for_display_name">
+<description>
+Gets the child of @file for a given @display_name (i.e. a UTF8
+version of the name). If this function fails, it returns %NULL and @error will be 
+set. This is very useful when constructing a GFile for a new file
+and the user entered the filename in the user interface, for instance
+when you select a directory and type a filename in the file selector.
+
+This call does no blocking i/o.
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="display_name">
+<parameter_description> string to a possible child.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GFile to the specified child, or 
+%NULL if the display name couldn&apos;t be converted.  
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -7055,9 +7836,20 @@
 </parameter>
 </parameters>
 <return> a #GMount where the @file is located or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
+<function name="GFileIcon">
+<description>
+The file containing the icon.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_app_info_set_as_default_for_extension">
 <description>
 Sets the application as the default handler for the given file extention.
@@ -7130,6 +7922,22 @@
 </return>
 </function>
 
+<function name="g_unix_mount_point_get_fs_type">
+<description>
+Gets the file system type for the mount point.
+
+
+</description>
+<parameters>
+<parameter name="mount_point">
+<parameter_description> a #GUnixMountPoint.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string containing the file system type.
+</return>
+</function>
+
 <function name="g_input_stream_close_finish">
 <description>
 Finishes closing a stream asynchronously, started from g_input_stream_close_async().
@@ -7186,6 +7994,8 @@
 </parameter>
 </parameters>
 <return> a #GVolume or %NULL if @mount is not associated with a volume.
+The returned object should be unreffed with 
+g_object_unref() when no longer needed.
 </return>
 </function>
 
@@ -7379,19 +8189,19 @@
 </return>
 </function>
 
-<function name="g_poll_file_monitor_new">
+<function name="g_unix_mount_point_get_mount_path">
 <description>
-Polls @file for changes.
+Gets the mount path for a unix mount point.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> a #GFile.
+<parameter name="mount_point">
+<parameter_description> a #GUnixMountPoint.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GFileMonitor for the given #GFile. 
+<return> a string containing the mount path.
 </return>
 </function>
 
@@ -7411,6 +8221,8 @@
 </parameter>
 </parameters>
 <return> the UUID for @mount or %NULL if no UUID can be computed.
+The returned string should be freed with g_free()
+when no longer needed.
 </return>
 </function>
 
@@ -7459,6 +8271,7 @@
 </parameters>
 <return> #GFile to the resolved path. %NULL if @relative_path 
 is %NULL or if @file is invalid.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -7511,6 +8324,15 @@
 </return>
 </function>
 
+<function name="delete">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_data_input_stream_read_int32">
 <description>
 Reads a signed 32-bit/4-byte value from @stream.
@@ -7584,6 +8406,7 @@
 </parameter>
 </parameters>
 <return> a valid #GFileOutputStream or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -7701,6 +8524,7 @@
 </parameter>
 </parameters>
 <return> a #GFileOutputStream or %NULL on error. 
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -7755,45 +8579,15 @@
 </return>
 </function>
 
-<function name="g_file_set_attribute_string">
+<function name="port_remove">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_STRING to @value. 
-If @attribute is of a different type, this operation will fail.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
+&amp;lt; private &amp;gt;
+Unsafe, need lock fen_lock.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> a string containing the attribute&apos;s value.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> #GFileQueryInfoFlags.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
-</parameter_description>
-</parameter>
 </parameters>
-<return> %TRUE if the @attribute was successfully set, %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
 <function name="g_io_modules_load_all_in_directory">
@@ -7816,6 +8610,15 @@
 </return>
 </function>
 
+<function name="Get">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_io_extension_point_get_extensions">
 <description>
 Gets a list of all extensions that implement this extension point.
@@ -7836,7 +8639,9 @@
 
 <function name="g_volume_mount">
 <description>
-Mounts a volume.
+Mounts a volume. This is an asynchronous operation, and is
+finished by calling g_volume_mount_finish() with the @volume
+and #GAsyncResult returned in the @callback.
 
 </description>
 <parameters>
@@ -7861,7 +8666,7 @@
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> a #gpointer.
+<parameter_description> user data that gets passed to @callback
 </parameter_description>
 </parameter>
 </parameters>
@@ -7918,7 +8723,8 @@
 
 <function name="g_volume_eject_finish">
 <description>
-Finishes ejecting a volume.
+Finishes ejecting a volume. If any errors occured during the operation,
+ error will be set to contain the errors and %FALSE will be returned.
 
 
 </description>
@@ -7932,7 +8738,7 @@
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError.
+<parameter_description> a #GError location to store an error, or %NULL to ignore
 </parameter_description>
 </parameter>
 </parameters>
@@ -8018,7 +8824,7 @@
 <function name="g_file_create">
 <description>
 Creates a new file and returns an output stream for writing to it.
-The file must not already exists.
+The file must not already exist.
 
 By default files created are generally readable by everyone,
 but if you pass #G_FILE_CREATE_PRIVATE in @flags the file
@@ -8059,6 +8865,7 @@
 </parameters>
 <return> a #GFileOutputStream for the newly created file, or 
 %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -8106,9 +8913,10 @@
 
 <function name="g_file_load_contents">
 <description>
-Loads the content of the file into memory, returning the size of
-the data. The data is always zero terminated, but this is not
-included in the resultant @length.
+Loads the content of the file into memory. The data is always 
+zero-terminated, but this is not included in the resultant @length.
+The returned @content should be freed with g_free() when no longer
+needed.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -8130,11 +8938,13 @@
 </parameter_description>
 </parameter>
 <parameter name="length">
-<parameter_description> a location to place the length of the contents of the file.
+<parameter_description> a location to place the length of the contents of the file,
+or %NULL if the length is not needed
 </parameter_description>
 </parameter>
 <parameter name="etag_out">
-<parameter_description> a location to place the current entity tag for the file.
+<parameter_description> a location to place the current entity tag for the file,
+or %NULL if the entity tag is not needed
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -8143,7 +8953,7 @@
 </parameter>
 </parameters>
 <return> %TRUE if the @file&apos;s contents were successfully loaded.
-%FALSE if there were errors..
+%FALSE if there were errors.
 </return>
 </function>
 
@@ -8227,166 +9037,140 @@
 </return>
 </function>
 
-<function name="g_file_replace_contents">
+<function name="g_volume_monitor_get_volume_for_uuid">
 <description>
-Replaces the contents of @file with @contents of @length bytes.
- 
-If @etag is specified (not %NULL) any existing file must have that etag, or
-the error %G_IO_ERROR_WRONG_ETAG will be returned.
-
-If @make_backup is %TRUE, this function will attempt to make a backup of @file.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-The returned @new_etag can be used to verify that the file hasn&apos;t changed the
-next time it is saved over.
+Finds a #GVolume object by it&apos;s UUID (see g_volume_get_uuid())
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="contents">
-<parameter_description> a string containing the new contents for @file.
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> the length of @contents in bytes.
-</parameter_description>
-</parameter>
-<parameter name="etag">
-<parameter_description> the old &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; 
-for the document.
-</parameter_description>
-</parameter>
-<parameter name="make_backup">
-<parameter_description> %TRUE if a backup should be created.
+<parameter name="volume_monitor">
+<parameter_description> a #GVolumeMonitor.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter name="uuid">
+<parameter_description> the UUID to look for
 </parameter_description>
 </parameter>
-<parameter name="new_etag">
-<parameter_description> a location to a new &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt;
-for the document. This should be freed with g_free() when no longer 
-needed.
+</parameters>
+<return> a #GVolume or %NULL if no such volume is available.
+Free the returned object with g_object_unref().
+</return>
+</function>
+
+<function name="g_mount_unmount_finish">
+<description>
+Finishes unmounting a mount. If any errors occurred during the operation, 
+ error will be set to contain the errors and %FALSE will be returned.
+
+
+</description>
+<parameters>
+<parameter name="mount">
+<parameter_description> a #GMount.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter_description> a #GError location to store the error occuring, or %NULL to 
+ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if successful. If an error
-has occurred, this function will return %FALSE and set @error
-appropriately if present.
+<return> %TRUE if the mount was successfully unmounted. %FALSE otherwise.
 </return>
 </function>
 
-<function name="g_volume_monitor_get_volume_for_uuid">
+<function name="g_file_attribute_matcher_unref">
 <description>
-Finds a #GVolume object by it&apos;s UUID (see g_volume_get_uuid())
+Unreferences @matcher. If the reference count falls below 1, 
+the @matcher is automatically freed.
 
 
 </description>
 <parameters>
-<parameter name="volume_monitor">
-<parameter_description> a #GVolumeMonitor.
-</parameter_description>
-</parameter>
-<parameter name="uuid">
-<parameter_description> the UUID to look for
+<parameter name="matcher">
+<parameter_description> a #GFileAttributeMatcher.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GVolume or %NULL if no such volume is available.
-</return>
+<return></return>
 </function>
 
-<function name="g_app_info_launch_uris">
+<function name="g_file_set_attribute_int32">
 <description>
-Launches the application. Passes @uris to the launched application 
-as arguments, using the optional @launch_context to get information
-about the details of the launcher (like what screen it is on).
-On error, @error will be set accordingly.
-
-To lauch the application without arguments pass a %NULL @uris list.
+Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT32 to @value. 
+If @attribute is of a different type, this operation will fail.
 
-Note that even if the launch is successful the application launched
-can fail to start if it runs into problems during startup. There is
-no way to detect this.
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="file">
+<parameter_description> input #GFile.
 </parameter_description>
 </parameter>
-<parameter name="uris">
-<parameter_description> a #GList containing URIs to launch. 
+<parameter name="attribute">
+<parameter_description> a string containing the attribute&apos;s name.
 </parameter_description>
 </parameter>
-<parameter name="launch_context">
-<parameter_description> a #GAppLaunchContext.
+<parameter name="value">
+<parameter_description> a #gint32 containing the attribute&apos;s new value.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError.
+<parameter name="flags">
+<parameter_description> a #GFileQueryInfoFlags.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE on successful launch, %FALSE otherwise. 
-</return>
-</function>
-
-<function name="g_unix_mount_guess_icon">
-<description>
-Guesses the icon of a Unix mount. 
-
-
-</description>
-<parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMountEntry
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GIcon
+<return> %TRUE if the @attribute was successfully set to @value 
+in the @file, %FALSE otherwise. 
 </return>
 </function>
 
-<function name="g_file_info_unset_attribute_mask">
+<function name="Cancels">
 <description>
-Unsets a mask set by g_file_info_set_attribute_mask(), if one
-is set.
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> #GFileInfo.
-</parameter_description>
-</parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="Cancels">
+<function name="g_unix_mount_at">
 <description>
+Gets a #GUnixMountEntry for a given mount path. If @time_read
+is set, it will be filled with a unix timestamp for checking
+if the mounts have changed since with g_unix_mounts_changed_since().
+
 
 </description>
 <parameters>
+<parameter name="mount_path">
+<parameter_description> path for a possible unix mount.
+</parameter_description>
+</parameter>
+<parameter name="time_read">
+<parameter_description> guint64 to contain a timestamp.
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> a #GUnixMount. 
+</return>
 </function>
 
 <function name="g_simple_async_result_get_op_res_gssize">
@@ -8501,12 +9285,13 @@
 </parameter>
 </parameters>
 <return> a #GFile or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
 <function name="g_drive_poll_for_media_finish">
 <description>
-Finishes poll_for_mediaing a drive.
+Finishes an operation started with g_drive_poll_for_media() on a drive.
 
 
 </description>
@@ -8520,7 +9305,7 @@
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError.
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -8529,37 +9314,30 @@
 </return>
 </function>
 
-<function name="g_file_find_enclosing_mount_async">
+<function name="g_file_monitor_emit_event">
 <description>
-Asynchronously gets the mount for the file.
-
-For more details, see g_file_find_enclosing_mount() which is
-the synchronous version of this call.
+Emits the #GFileMonitor::changed signal if a change
+has taken place. Should be called from file monitor 
+implementations only.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_find_enclosing_mount_finish() to get the result of the operation.
+The signal will be emitted from an idle handler.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> a #GFile
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
+<parameter name="monitor">
+<parameter_description> a #GFileMonitor.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="child">
+<parameter_description> a #GFile.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter name="other_file">
+<parameter_description> a #GFile.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="event_type">
+<parameter_description> a set of #GFileMonitorEvent flags.
 </parameter_description>
 </parameter>
 </parameters>
@@ -8631,8 +9409,10 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string with the line that was read in (including the newlines).
-Set @length to a #gsize to get the length of the read line. Returns %NULL on an error.
+<return> a string with the line that was read in (without the newlines).
+Set @length to a #gsize to get the length of the read line.
+On an error, it will return %NULL and @error will be set. If there&apos;s no
+content to read, it will still return %NULL, but @error won&apos;t be set.
 </return>
 </function>
 
@@ -8672,6 +9452,17 @@
 <return></return>
 </function>
 
+<function name="get_viewable_logical_drives">
+<description>
+Return value: bitmask with same meaning as returned by GetLogicalDrives()
+
+</description>
+<parameters>
+</parameters>
+<return> bitmask with same meaning as returned by GetLogicalDrives()
+</return>
+</function>
+
 <function name="g_file_info_set_attribute_mask">
 <description>
 Sets @mask on @info to match specific attribute types.
@@ -8694,7 +9485,7 @@
 <description>
 Unmounts a mount. This is an asynchronous operation, and is 
 finished by calling g_mount_unmount_finish() with the @mount 
-and #GAsyncResults data returned in the @callback.
+and #GAsyncResult data returned in the @callback.
 
 </description>
 <parameters>
@@ -8746,6 +9537,15 @@
 </return>
 </function>
 
+<function name="Adjust">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_app_info_supports_files">
 <description>
 Checks if the application accepts files as arguments.
@@ -8813,19 +9613,19 @@
 <return></return>
 </function>
 
-<function name="g_io_extension_get_priority">
+<function name="g_file_attribute_info_list_dup">
 <description>
-Gets the priority with which @extension was registered.
+Makes a duplicate of a file attribute info list.
 
 
 </description>
 <parameters>
-<parameter name="extension">
-<parameter_description> a #GIOExtension
+<parameter name="list">
+<parameter_description> a #GFileAttributeInfoList to duplicate.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the priority of @extension
+<return> a copy of the given @list. 
 </return>
 </function>
 
@@ -8930,19 +9730,21 @@
 <return></return>
 </function>
 
-<function name="g_unix_mount_guess_can_eject">
+<function name="g_emblem_new">
 <description>
-Guesses whether a Unix mount can be ejected.
+Creates a new emblem for @icon.
 
 
 </description>
 <parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMountEntry
+<parameter name="icon">
+<parameter_description> a GIcon containing the icon.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @mount_entry is deemed to be ejectable.
+<return> a new #GEmblem.
+
+Since: 2.18
 </return>
 </function>
 
@@ -9041,6 +9843,16 @@
 </return>
 </function>
 
+<function name="If">
+<description>
+Unsafe, need lock.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_file_info_set_is_hidden">
 <description>
 Sets the &quot;is_hidden&quot; attribute in a #GFileInfo according to @is_symlink.
@@ -9109,23 +9921,44 @@
 </return>
 </function>
 
-<function name="g_themed_icon_new_from_names">
+<function name="g_themed_icon_prepend_name">
 <description>
-Creates a new themed icon for @iconnames.
+Prepend a name to the list of icons from within @icon.
 
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+Note that doing so invalidates the hash computed by prior calls
+to g_icon_hash().
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+
+Since: 2.18
 
 </description>
 <parameters>
-<parameter name="iconnames">
-<parameter_description> an array of strings containing icon names.
+<parameter name="icon">
+<parameter_description> a #GThemedIcon
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> the number of elements in the @iconnames array.
+<parameter name="iconname">
+<parameter_description> name of icon to prepend to list of icons from within @icon.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GThemedIcon.
+<return></return>
+</function>
+
+<function name="g_file_attribute_matcher_ref">
+<description>
+References a file attribute matcher.
+
+
+</description>
+<parameters>
+<parameter name="matcher">
+<parameter_description> a #GFileAttributeMatcher.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GFileAttributeMatcher.
 </return>
 </function>
 
@@ -9138,7 +9971,7 @@
 </description>
 <parameters>
 <parameter name="base_stream">
-<parameter_description> a #GOutputStream.
+<parameter_description> a #GInputStream.
 </parameter_description>
 </parameter>
 <parameter name="size">
@@ -9150,19 +9983,27 @@
 </return>
 </function>
 
-<function name="g_io_error_from_errno">
+<function name="g_buffered_input_stream_fill_finish">
 <description>
-Converts errno.h error codes into GIO error codes.
+Finishes an asynchronous read.
 
 
 </description>
 <parameters>
-<parameter name="err_no">
-<parameter_description> Error number as defined in errno.h.
+<parameter name="stream">
+<parameter_description> a #GBufferedInputStream.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GIOErrorEnum value for the given errno.h error number.
+<return> a #gssize of the read stream, or %-1 on an error. 
 </return>
 </function>
 
@@ -9229,9 +10070,29 @@
 </parameter>
 </parameters>
 <return> A #GFileEnumerator if successful, %NULL on error. 
+Free the returned object with g_object_unref().
 </return>
 </function>
 
+<function name="g_app_info_reset_type_associations">
+<description>
+Removes all changes to the type associations done by
+g_app_info_set_as_default_for_type(), 
+g_app_info_set_as_default_for_extension(), 
+g_app_info_add_supports_type() of g_app_info_remove_supports_type().
+
+Since: 2.20
+
+</description>
+<parameters>
+<parameter name="content_type">
+<parameter_description> a content type 
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_output_stream_clear_pending">
 <description>
 Clears the pending flag on @stream.
@@ -9373,6 +10234,24 @@
 </return>
 </function>
 
+<function name="g_emblemed_icon_get_icon">
+<description>
+Gets the main icon for @emblemed.
+
+
+</description>
+<parameters>
+<parameter name="emblemed">
+<parameter_description> a #GEmblemedIcon
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GIcon that is owned by @emblemed
+
+Since: 2.18
+</return>
+</function>
+
 <function name="g_volume_get_uuid">
 <description>
 Gets the UUID for the @volume. The reference is typically based on
@@ -9389,6 +10268,8 @@
 </parameter>
 </parameters>
 <return> the UUID for @volume or %NULL if no UUID can be computed.
+The returned string should be freed with g_free() 
+when no longer needed.
 </return>
 </function>
 
@@ -9436,30 +10317,14 @@
 </return>
 </function>
 
-<function name="g_file_monitor_emit_event">
+<function name="g_input_stream_clear_pending">
 <description>
-Emits the #GFileMonitor::changed signal if a change
-has taken place. Should be called from file monitor 
-implementations only.
-
-The signal will be emitted from an idle handler.
+Clears the pending flag on @stream.
 
 </description>
 <parameters>
-<parameter name="monitor">
-<parameter_description> a #GFileMonitor.
-</parameter_description>
-</parameter>
-<parameter name="child">
-<parameter_description> a #GFile.
-</parameter_description>
-</parameter>
-<parameter name="other_file">
-<parameter_description> a #GFile.
-</parameter_description>
-</parameter>
-<parameter name="event_type">
-<parameter_description> a set of #GFileMonitorEvent flags.
+<parameter name="stream">
+<parameter_description> input stream
 </parameter_description>
 </parameter>
 </parameters>
@@ -9503,8 +10368,9 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> the name for the given @mount. The returned string should 
-be freed when no longer needed.
+<return> the name for the given @mount. 
+The returned string should be freed with g_free()
+when no longer needed.
 </return>
 </function>
 
@@ -9615,11 +10481,9 @@
 </return>
 </function>
 
-<function name="g_file_info_get_attribute_uint32">
+<function name="g_file_info_get_is_hidden">
 <description>
-Gets an unsigned 32-bit integer contained within the attribute. If the 
-attribute does not contain an unsigned 32-bit integer, or is invalid, 
-0 will be returned.
+Checks if a file is hidden.
 
 
 </description>
@@ -9628,12 +10492,8 @@
 <parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
-</parameter_description>
-</parameter>
 </parameters>
-<return> an unsigned 32-bit integer from the attribute. 
+<return> %TRUE if the file is a hidden file, %FALSE otherwise.
 </return>
 </function>
 
@@ -9680,6 +10540,8 @@
 </parameter>
 </parameters>
 <return> a #GDrive or %NULL if @volume is not associated with a drive.
+The returned object should be unreffed with g_object_unref()
+when no longer needed.
 </return>
 </function>
 
@@ -9752,12 +10614,20 @@
 
 <function name="g_cancellable_cancel">
 <description>
-Will set @cancellable to cancelled, and will emit the CANCELLED
-signal.
-
-This function is thread-safe. In other words, you can safely call it from
-another thread than the one running an operation that was passed
-the @cancellable.
+Will set @cancellable to cancelled, and will emit the
+#GCancellable::cancelled signal. (However, see the warning about
+race conditions in the documentation for that signal if you are
+planning to connect to it.)
+
+This function is thread-safe. In other words, you can safely call
+it from a thread other than the one running the operation that was
+passed the @cancellable.
+
+The convention within gio is that cancelling an asynchronous
+operation causes it to complete asynchronously. That is, if you
+cancel the operation from the same thread in which it is running,
+then the operation&apos;s #GAsyncReadyCallback will not be invoked until
+the application returns to the main loop.
 
 </description>
 <parameters>
@@ -9786,37 +10656,19 @@
 </return>
 </function>
 
-<function name="g_input_stream_close">
+<function name="g_data_output_stream_put_uint16">
 <description>
-Closes the stream, releasing resources related to it.
-
-Once the stream is closed, all other operations will return %G_IO_ERROR_CLOSED.
-Closing a stream multiple times will not return an error.
-
-Streams will be automatically closed when the last reference
-is dropped, but you might want to call this function to make sure 
-resources are released as early as possible.
-
-Some streams might keep the backing store of the stream (e.g. a file descriptor)
-open after the stream is closed. See the documentation for the individual
-stream for details.
-
-On failure the first error that happened will be reported, but the close
-operation will finish as much as possible. A stream that failed to
-close will still return %G_IO_ERROR_CLOSED for all operations. Still, it
-is important to check and report the error to the user.
-
-If @cancellable is not NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
-Cancelling a close will still leave the stream closed, but some streams
-can use a faster close that doesn&apos;t block to e.g. check errors. 
+Puts an unsigned 16-bit integer into the output stream.
 
 
 </description>
 <parameters>
 <parameter name="stream">
-<parameter_description> A #GInputStream.
+<parameter_description> a #GDataOutputStream.
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> a #guint16.
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
@@ -9824,11 +10676,50 @@
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
+<parameter_description> a #GError, %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success, %FALSE on failure
+<return> %TRUE if @data was successfully added to the @stream.
+</return>
+</function>
+
+<function name="g_icon_to_string">
+<description>
+Generates a textual representation of @icon that can be used for
+serialization such as when passing @icon to a different process or
+saving it to persistent storage. Use g_icon_new_for_string() to
+get @icon back from the returned string.
+
+The encoding of the returned string is proprietary to #GIcon except
+in the following two cases
+
+&amp;lt;itemizedlist&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+If @icon is a #GFileIcon, the returned string is a native path
+(such as &amp;lt;literal&amp;gt;/path/to/my icon.png&amp;lt;/literal&amp;gt;) without escaping
+if the #GFile for @icon is a native file.  If the file is not
+native, the returned string is the result of g_file_get_uri()
+(such as &amp;lt;literal&amp;gt;sftp://path/to/my%%20icon.png&amp;lt;/literal&amp;gt;).
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+If @icon is a #GThemedIcon with exactly one name, the encoding is
+simply the name (such as &amp;lt;literal&amp;gt;network-server&amp;lt;/literal&amp;gt;).
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/itemizedlist&amp;gt;
+
+
+</description>
+<parameters>
+<parameter name="icon">
+<parameter_description> a #GIcon.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An allocated NUL-terminated UTF8 string or %NULL if @icon can&apos;t
+be serialized. Use g_free() to free.
+
+Since: 2.20
 </return>
 </function>
 
@@ -10011,36 +10902,20 @@
 </return>
 </function>
 
-<function name="g_output_stream_splice">
+<function name="g_app_info_get_all_for_type">
 <description>
-Splices an input stream into an output stream.
+Gets a list of all #GAppInfo s for a given content type.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="source">
-<parameter_description> a #GInputStream.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GOutputStreamSpliceFlags.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="content_type">
+<parameter_description> the content type to find a #GAppInfo for
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #gssize containing the size of the data spliced.
+<return> #GList of #GAppInfo s for given @content_type
+or %NULL on error.
 </return>
 </function>
 
@@ -10105,19 +10980,59 @@
 </return>
 </function>
 
-<function name="g_file_attribute_info_list_unref">
+<function name="g_file_attribute_info_list_unref">
+<description>
+Removes a reference from the given @list. If the reference count
+falls to zero, the @list is deleted.
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> The #GFileAttributeInfoList to unreference.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_mount_guess_content_type_sync">
 <description>
-Removes a reference from the given @list. If the reference count
-falls to zero, the @list is deleted.
+Tries to guess the type of content stored on @mount. Returns one or
+more textual identifiers of well-known content types (typically
+prefixed with &quot;x-content/&quot;), e.g. x-content/image-dcf for camera 
+memory cards. See the &amp;lt;ulink url=&quot;http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec&quot;&amp;gt;shared-mime-info&amp;lt;/ulink&amp;gt;
+specification for more on x-content types.
+
+This is an synchronous operation and as such may block doing IO;
+see g_mount_guess_content_type() for the asynchronous version.
+
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> The #GFileAttributeInfoList to unreference.
+<parameter name="mount">
+<parameter_description> a #GMount
+</parameter_description>
+</parameter>
+<parameter name="force_rescan">
+<parameter_description> Whether to force a rescan of the content.
+Otherwise a cached result will be used if available
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to
+ignore
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a %NULL-terminated array of content types or %NULL on error.
+Caller should free this array with g_strfreev() when done with it.
+
+Since: 2.18
+</return>
 </function>
 
 <function name="g_input_stream_skip_async">
@@ -10177,6 +11092,38 @@
 <return></return>
 </function>
 
+<function name="g_mount_guess_content_type_finish">
+<description>
+Finishes guessing content types of @mount. If any errors occured
+during the operation, @error will be set to contain the errors and
+%FALSE will be returned. In particular, you may get an 
+%G_IO_ERROR_NOT_SUPPORTED if the mount does not support content 
+guessing.
+
+
+</description>
+<parameters>
+<parameter name="mount">
+<parameter_description> a #GMount
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to 
+ignore
+</parameter_description>
+</parameter>
+</parameters>
+<return> a %NULL-terminated array of content types or %NULL on error. 
+Caller should free this array with g_strfreev() when done with it.
+
+Since: 2.18
+</return>
+</function>
+
 <function name="g_file_new_for_path">
 <description>
 Constructs a #GFile for a given path. This operation never
@@ -10195,41 +11142,33 @@
 </return>
 </function>
 
-<function name="g_file_copy_attributes">
+<function name="g_app_launch_context_get_startup_notify_id">
 <description>
-Copies the file attributes from @source to @destination. 
+Initiates startup notification for the application and returns the
+DESKTOP_STARTUP_ID for the launched operation, if supported.
 
-Normally only a subset of the file attributes are copied,
-those that are copies in a normal file copy operation
-(which for instance does not include e.g. mtime). However
-if #G_FILE_COPY_ALL_METADATA is specified in @flags, then
-all the metadata that is possible to copy is copied.
+Startup notification IDs are defined in the &amp;lt;ulink
+url=&quot;http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt&quot;&amp;gt;
+FreeDesktop.Org Startup Notifications standard&amp;lt;/ulink&amp;gt;.
 
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> a #GFile with attributes.
-</parameter_description>
-</parameter>
-<parameter name="destination">
-<parameter_description> a #GFile to copy attributes to.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCopyFlags.
+<parameter name="context">
+<parameter_description> a #GAppLaunchContext
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="info">
+<parameter_description> a #GAppInfo
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter name="files">
+<parameter_description> a #GList of of #GFile objects
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the attributes were copied successfully, %FALSE otherwise.
+<return> a startup notification ID for the application, or %NULL if 
+not supported.
 </return>
 </function>
 
@@ -10238,9 +11177,9 @@
 Utility function to check if a particular file exists. This is
 implemented using g_file_query_info() and as such does blocking I/O.
 
-Note that in many cases it is racy to first check for file existance
+Note that in many cases it is racy to first check for file existence
 and then execute something based on the outcome of that, because the
-file might have been created or removed inbetween the operations. The
+file might have been created or removed in between the operations. The
 general approach to handling that is to not check, but just do the
 operation and handle the errors as they come.
 
@@ -10252,7 +11191,7 @@
 the file with g_file_create() which will either atomically create the file
 or fail with a G_IO_ERROR_EXISTS error.
 
-However, in many cases an existance check is useful in a user
+However, in many cases an existence check is useful in a user
 interface, for instance to make a menu item sensitive/insensitive, so that
 you don&apos;t have to fool users that something is possible and then just show
 and error dialog. If you do this, you should make sure to also handle the
@@ -10357,49 +11296,73 @@
 </parameter>
 </parameters>
 <return> a #GFileInfo or %NULL if there was an error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
-<function name="g_mount_remount">
+<function name="g_file_replace_contents">
 <description>
-Remounts a mount. This is an asynchronous operation, and is 
-finished by calling g_mount_remount_finish() with the @mount 
-and #GAsyncResults data returned in the @callback.
+Replaces the contents of @file with @contents of @length bytes.
+ 
+If @etag is specified (not %NULL) any existing file must have that etag, or
+the error %G_IO_ERROR_WRONG_ETAG will be returned.
+
+If @make_backup is %TRUE, this function will attempt to make a backup of @file.
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+
+The returned @new_etag can be used to verify that the file hasn&apos;t changed the
+next time it is saved over.
 
-Remounting is useful when some setting affecting the operation
-of the volume has been changed, as these may need a remount to
-take affect. While this is semantically equivalent with unmounting
-and then remounting not all backends might need to actually be
-unmounted.
 
 </description>
 <parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="contents">
+<parameter_description> a string containing the new contents for @file.
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> the length of @contents in bytes.
+</parameter_description>
+</parameter>
+<parameter name="etag">
+<parameter_description> the old &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; 
+for the document, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="make_backup">
+<parameter_description> %TRUE if a backup should be created.
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> flags affecting the operation
+<parameter_description> a set of #GFileCreateFlags.
 </parameter_description>
 </parameter>
-<parameter name="mount_operation">
-<parameter_description> a #GMountOperation or %NULL to avoid user interaction.
+<parameter name="new_etag">
+<parameter_description> a location to a new &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt;
+for the document. This should be freed with g_free() when no longer 
+needed, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
 <parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback, or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if successful. If an error
+has occurred, this function will return %FALSE and set @error
+appropriately if present.
+</return>
 </function>
 
 <function name="g_file_read_finish">
@@ -10424,22 +11387,46 @@
 </parameter>
 </parameters>
 <return> a #GFileInputStream or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
-<function name="g_file_info_get_symlink_target">
+<function name="g_unix_input_stream_new">
 <description>
-Gets the symlink target for a given #GFileInfo.
+Creates a new #GUnixInputStream for the given @fd. If @close_fd_at_close
+is %TRUE, the file descriptor will be closed when the stream is closed.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="fd">
+<parameter_description> unix file descriptor.
+</parameter_description>
+</parameter>
+<parameter name="close_fd_at_close">
+<parameter_description> a #gboolean.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the symlink target.
+<return> a #GUnixInputStream. 
+</return>
+</function>
+
+<function name="g_unix_mount_guess_name">
+<description>
+Guesses the name of a Unix mount. 
+The result is a translated string.
+
+
+</description>
+<parameters>
+<parameter name="mount_entry">
+<parameter_description> a #GUnixMountEntry
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly allocated string that must
+be freed with g_free()
 </return>
 </function>
 
@@ -10472,7 +11459,10 @@
 <function name="g_file_load_partial_contents_finish">
 <description>
 Finishes an asynchronous partial load operation that was started
-with g_file_load_partial_contents_async().
+with g_file_load_partial_contents_async(). The data is always 
+zero-terminated, but this is not included in the resultant @length.
+The returned @content should be freed with g_free() when no longer
+needed.
 
 
 </description>
@@ -10490,11 +11480,13 @@
 </parameter_description>
 </parameter>
 <parameter name="length">
-<parameter_description> a location to place the length of the contents of the file.
+<parameter_description> a location to place the length of the contents of the file,
+or %NULL if the length is not needed
 </parameter_description>
 </parameter>
 <parameter name="etag_out">
-<parameter_description> a location to place the current entity tag for the file.
+<parameter_description> a location to place the current entity tag for the file,
+or %NULL if the entity tag is not needed
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -10605,19 +11597,23 @@
 </return>
 </function>
 
-<function name="g_vfs_get_supported_uri_schemes">
+<function name="g_file_get_path">
 <description>
-Gets a list of URI schemes supported by @vfs.
+Gets the local pathname for #GFile, if one exists. 
+
+This call does no blocking i/o.
 
 
 </description>
 <parameters>
-<parameter name="vfs">
-<parameter_description> a #GVfs.
+<parameter name="file">
+<parameter_description> input #GFile.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a list of strings.
+<return> string containing the #GFile&apos;s path, or %NULL if 
+no such path exists. The returned string should be 
+freed with g_free() when no longer needed.
 </return>
 </function>
 
@@ -10650,7 +11646,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileMonitor for the given @file.
+<return> a #GFileMonitor for the given @file, or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -10859,19 +11856,25 @@
 <return></return>
 </function>
 
-<function name="g_unix_mount_point_is_readonly">
+<function name="g_filename_completer_get_completion_suffix">
 <description>
-Checks if a unix mount point is read only.
+Obtains a completion for @initial_text from @completer.
 
 
 </description>
 <parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint.
+<parameter name="completer">
+<parameter_description> the filename completer.
+</parameter_description>
+</parameter>
+<parameter name="initial_text">
+<parameter_description> text to be completed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if a mount point is read only.
+<return> a completed string, or %NULL if no completion exists. 
+This string is not owned by GIO, so remember to g_free() it 
+when finished.
 </return>
 </function>
 
@@ -10905,6 +11908,7 @@
 </parameter>
 </parameters>
 <return> #GFileInputStream or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -10955,15 +11959,15 @@
 </description>
 <parameters>
 <parameter name="context">
-<parameter_description> a #GAppLaunchContext.  
+<parameter_description> a #GAppLaunchContext
 </parameter_description>
 </parameter>
 <parameter name="info">
-<parameter_description> a #GAppInfo. 
+<parameter_description> a #GAppInfo
 </parameter_description>
 </parameter>
 <parameter name="files">
-<parameter_description> a #GList of files.
+<parameter_description> a #GList of #GFile objects
 </parameter_description>
 </parameter>
 </parameters>
@@ -10988,6 +11992,22 @@
 </return>
 </function>
 
+<function name="g_buffered_input_stream_get_available">
+<description>
+Gets the size of the available data within the stream.
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> #GBufferedInputStream.
+</parameter_description>
+</parameter>
+</parameters>
+<return> size of the available stream. 
+</return>
+</function>
+
 <function name="_g_local_file_new">
 <description>
 
@@ -11049,6 +12069,7 @@
 </parameter>
 </parameters>
 <return> a #GFile for the given @parse_name.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -11113,6 +12134,73 @@
 </return>
 </function>
 
+<function name="GThemedIcon">
+<description>
+Whether to use the default fallbacks found by shortening the icon name 
+at &apos;-&apos; characters. If the &quot;names&quot; array has more than one element, 
+ignores any past the first.
+
+For example, if the icon name was &quot;gnome-dev-cdrom-audio&quot;, the array 
+would become
+|[
+{
+&quot;gnome-dev-cdrom-audio&quot;,
+&quot;gnome-dev-cdrom&quot;,
+&quot;gnome-dev&quot;,
+&quot;gnome&quot;,
+NULL
+};
+]|
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="GDrive">
+<description>
+Emitted when the physical eject button (if any) of a drive has
+been pressed.
+
+</description>
+<parameters>
+<parameter name="drive">
+<parameter_description> a #GDrive.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_content_type_guess_for_tree">
+<description>
+Tries to guess the type of the tree with root @root, by
+looking at the files it contains. The result is an array
+of content types, with the best guess coming first.
+
+The types returned all have the form x-content/foo, e.g.
+x-content/audio-cdda (for audio CDs) or x-content/image-dcf 
+(for a camera memory card). See the &amp;lt;ulink url=&quot;http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec&quot;&amp;gt;shared-mime-info&amp;lt;/ulink&amp;gt;
+specification for more on x-content types.
+
+This function is useful in the implementation of g_mount_guess_content_type().
+
+
+</description>
+<parameters>
+<parameter name="root">
+<parameter_description> the root of the tree to guess a type for
+</parameter_description>
+</parameter>
+</parameters>
+<return> an %NULL-terminated array of zero or more content types, or %NULL. 
+Free with g_strfreev()
+
+Since: 2.18
+</return>
+</function>
+
 <function name="g_input_stream_read_async">
 <description>
 Request an asynchronous read of @count bytes from the stream into the buffer
@@ -11191,19 +12279,20 @@
 </return>
 </function>
 
-<function name="g_themed_icon_new">
+<function name="g_app_info_get_executable">
 <description>
-Creates a new themed icon for @iconname.
+Gets the executable&apos;s name for the installed application.
 
 
 </description>
 <parameters>
-<parameter name="iconname">
-<parameter_description> a string containing an icon name.
+<parameter name="appinfo">
+<parameter_description> a #GAppInfo
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GThemedIcon.
+<return> a string containing the @appinfo&apos;s application 
+binary&apos;s name
 </return>
 </function>
 
@@ -11211,7 +12300,8 @@
 <description>
 Finishes an asynchronous load of the @file&apos;s contents. 
 The contents are placed in @contents, and @length is set to the 
-size of the @contents string. If @etag_out is present, it will be 
+size of the @contents string. The @content should be freed with
+g_free() when no longer needed. If @etag_out is present, it will be 
 set to the new entity tag for the @file.
 
 
@@ -11230,11 +12320,13 @@
 </parameter_description>
 </parameter>
 <parameter name="length">
-<parameter_description> a location to place the length of the contents of the file.
+<parameter_description> a location to place the length of the contents of the file,
+or %NULL if the length is not needed
 </parameter_description>
 </parameter>
 <parameter name="etag_out">
-<parameter_description> a location to place the current entity tag for the file.
+<parameter_description> a location to place the current entity tag for the file,
+or %NULL if the entity tag is not needed
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -11247,28 +12339,22 @@
 </return>
 </function>
 
-<function name="g_input_stream_read_finish">
+<function name="g_file_get_uri">
 <description>
-Finishes an asynchronous stream read operation. 
+Gets the URI for the @file.
+
+This call does no blocking i/o.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GInputStream.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="file">
+<parameter_description> input #GFile.
 </parameter_description>
 </parameter>
 </parameters>
-<return> number of bytes read in, or -1 on error.
+<return> a string containing the #GFile&apos;s URI.
+The returned string should be freed with g_free() when no longer needed.
 </return>
 </function>
 
@@ -11292,7 +12378,7 @@
 <parameter name="new_etag">
 <parameter_description> a location of a new &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; 
 for the document. This should be freed with g_free() when it is no 
-longer needed.
+longer needed, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -11320,22 +12406,32 @@
 </return>
 </function>
 
-<function name="g_buffered_input_stream_get_available">
+<function name="g_unix_mount_guess_can_eject">
 <description>
-Gets the size of the available data within the stream.
+Guesses whether a Unix mount can be ejected.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> #GBufferedInputStream.
+<parameter name="mount_entry">
+<parameter_description> a #GUnixMountEntry
 </parameter_description>
 </parameter>
 </parameters>
-<return> size of the available stream. 
+<return> %TRUE if @mount_entry is deemed to be ejectable.
 </return>
 </function>
 
+<function name="missing_remove">
+<description>
+Unsafe, need lock fen_lock.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_memory_output_stream_new">
 <description>
 Creates a new #GMemoryOutputStream. 
@@ -11379,19 +12475,25 @@
 </return>
 </function>
 
-<function name="g_file_info_get_display_name">
+<function name="g_drive_get_identifier">
 <description>
-Gets a display name for a file.
+Gets the identifier of the given kind for @drive.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="drive">
+<parameter_description> a #GDrive
+</parameter_description>
+</parameter>
+<parameter name="kind">
+<parameter_description> the kind of identifier to return
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the display name.
+<return> a newly allocated string containing the
+requested identfier, or %NULL if the #GDrive
+doesn&apos;t have this kind of identifier.
 </return>
 </function>
 
@@ -11442,8 +12544,8 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileMonitor for the given @file, 
-or %NULL on error.
+<return> a #GFileMonitor for the given @file, or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -11463,7 +12565,7 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GFile that is a duplicate of the given #GFile. 
+<return> a new #GFile that is a duplicate of the given #GFile. 
 </return>
 </function>
 
@@ -11533,7 +12635,7 @@
 </parameter_description>
 </parameter>
 <parameter name="etag">
-<parameter_description> a new &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; for the @file.
+<parameter_description> a new &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; for the @file, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="make_backup">
@@ -11560,29 +12662,40 @@
 <return></return>
 </function>
 
-<function name="g_mount_unmount_finish">
+<function name="g_app_info_launch_uris">
 <description>
-Finishes unmounting a mount. If any errors occurred during the operation, 
- error will be set to contain the errors and %FALSE will be returned.
+Launches the application. Passes @uris to the launched application 
+as arguments, using the optional @launch_context to get information
+about the details of the launcher (like what screen it is on).
+On error, @error will be set accordingly.
+
+To lauch the application without arguments pass a %NULL @uris list.
+
+Note that even if the launch is successful the application launched
+can fail to start if it runs into problems during startup. There is
+no way to detect this.
 
 
 </description>
 <parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
+<parameter name="appinfo">
+<parameter_description> a #GAppInfo
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="uris">
+<parameter_description> a #GList containing URIs to launch. 
+</parameter_description>
+</parameter>
+<parameter name="launch_context">
+<parameter_description> a #GAppLaunchContext or %NULL
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the mount was successfully unmounted. %FALSE otherwise.
+<return> %TRUE on successful launch, %FALSE otherwise. 
 </return>
 </function>
 
@@ -11641,22 +12754,53 @@
 </return>
 </function>
 
-<function name="g_file_attribute_matcher_ref">
+<function name="g_memory_output_stream_get_data_size">
 <description>
-References a file attribute matcher.
+Returns: the number of bytes written to the stream
+
+</description>
+<parameters>
+<parameter name="ostream">
+<parameter_description> a #GMemoryOutputStream
+</parameter_description>
+</parameter>
+</parameters>
+<return> the number of bytes written to the stream
+
+Since: 2.18
+</return>
+</function>
+
+<function name="g_themed_icon_new_from_names">
+<description>
+Creates a new themed icon for @iconnames.
 
 
 </description>
 <parameters>
-<parameter name="matcher">
-<parameter_description> a #GFileAttributeMatcher.
+<parameter name="iconnames">
+<parameter_description> an array of strings containing icon names.
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> the length of the @iconnames array, or -1 if @iconnames is 
+%NULL-terminated
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileAttributeMatcher.
+<return> a new #GThemedIcon
 </return>
 </function>
 
+<function name="depth">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="GFilenameCompleter">
 <description>
 Emitted when the file name completion information comes available.
@@ -11689,6 +12833,7 @@
 </parameter>
 </parameters>
 <return> a #GFileOutputStream, or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
@@ -11726,19 +12871,55 @@
 </return>
 </function>
 
-<function name="g_data_output_stream_put_uint16">
+<function name="_g_winhttp_file_new">
 <description>
-Puts an unsigned 16-bit integer into the output stream.
-
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
+<parameter name="vfs">
+<parameter_description> GWinHttpVfs to use
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> a #guint16.
+<parameter name="uri">
+<parameter_description> URI of the GWinHttpFile to create.
+</parameter_description>
+</parameter>
+</parameters>
+<return> new winhttp #GFile.
+</return>
+</function>
+
+<function name="g_input_stream_close">
+<description>
+Closes the stream, releasing resources related to it.
+
+Once the stream is closed, all other operations will return %G_IO_ERROR_CLOSED.
+Closing a stream multiple times will not return an error.
+
+Streams will be automatically closed when the last reference
+is dropped, but you might want to call this function to make sure 
+resources are released as early as possible.
+
+Some streams might keep the backing store of the stream (e.g. a file descriptor)
+open after the stream is closed. See the documentation for the individual
+stream for details.
+
+On failure the first error that happened will be reported, but the close
+operation will finish as much as possible. A stream that failed to
+close will still return %G_IO_ERROR_CLOSED for all operations. Still, it
+is important to check and report the error to the user.
+
+If @cancellable is not NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
+Cancelling a close will still leave the stream closed, but some streams
+can use a faster close that doesn&apos;t block to e.g. check errors. 
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> A #GInputStream.
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
@@ -11746,11 +12927,11 @@
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter_description> location to store the error occuring, or %NULL to ignore
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @data was successfully added to the @stream.
+<return> %TRUE on success, %FALSE on failure
 </return>
 </function>
 
@@ -11794,20 +12975,36 @@
 </return>
 </function>
 
-<function name="g_app_info_get_all_for_type">
+<function name="g_output_stream_splice">
 <description>
-Gets a list of all #GAppInfo s for a given content type.
+Splices an input stream into an output stream.
 
 
 </description>
 <parameters>
-<parameter name="content_type">
-<parameter_description> the content type to find a #GAppInfo for
+<parameter name="stream">
+<parameter_description> a #GOutputStream.
+</parameter_description>
+</parameter>
+<parameter name="source">
+<parameter_description> a #GInputStream.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a set of #GOutputStreamSpliceFlags.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore. 
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to 
+ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GList of #GAppInfo s for given @content_type
-or %NULL on error.
+<return> a #gssize containing the size of the data spliced.
 </return>
 </function>
 
@@ -11938,22 +13135,28 @@
 <return></return>
 </function>
 
-<function name="g_file_get_uri">
+<function name="g_input_stream_read_finish">
 <description>
-Gets the URI for the @file.
-
-This call does no blocking i/o.
+Finishes an asynchronous stream read operation. 
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="stream">
+<parameter_description> a #GInputStream.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to 
+ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the #GFile&apos;s URI.
-The returned string should be freed with g_free() when no longer needed.
+<return> number of bytes read in, or -1 on error.
 </return>
 </function>
 
@@ -11961,7 +13164,6 @@
 <description>
 Sets the user name within @op to @username.
 
-
 </description>
 <parameters>
 <parameter name="op">
@@ -11976,6 +13178,47 @@
 <return></return>
 </function>
 
+<function name="_g_win32_mount_new">
+<description>
+
+</description>
+<parameters>
+<parameter name="volume_monitor">
+<parameter_description> a #GVolumeMonitor.
+</parameter_description>
+</parameter>
+<parameter name="path">
+<parameter_description> a win32 path.
+</parameter_description>
+</parameter>
+<parameter name="volume">
+<parameter_description> ususally NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GWin32Mount for the given win32 path.
+</return>
+</function>
+
+<function name="g_mount_shadow">
+<description>
+Increments the shadow count on @mount. Usually used by
+#GVolumeMonitor implementations when creating a shadow mount for
+ mount, see g_mount_is_shadowed() for more information. The caller
+will need to emit the #GMount::changed signal on @mount manually.
+
+Since: 2.20
+
+</description>
+<parameters>
+<parameter name="mount">
+<parameter_description> A #GMount.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_content_type_is_a">
 <description>
 Determines if @type is a subset of @supertype.  

Modified: trunk/gio/src/gio_enums.defs
==============================================================================
--- trunk/gio/src/gio_enums.defs	(original)
+++ trunk/gio/src/gio_enums.defs	Fri Dec 12 02:42:19 2008
@@ -1,4 +1,4 @@
-;; From /home/murrayc/svn/gnome220/glib/gio/gioenums.h
+;; From /opt/gnome2/include/glib-2.0/gio/gioenums.h
 
 (define-flags-extended AppInfoCreateFlags
   (in-module "G")
@@ -112,6 +112,7 @@
     '("nofollow-symlinks" "G_FILE_COPY_NOFOLLOW_SYMLINKS" "1 << 2")
     '("all-metadata" "G_FILE_COPY_ALL_METADATA" "1 << 3")
     '("no-fallback-for-move" "G_FILE_COPY_NO_FALLBACK_FOR_MOVE" "1 << 4")
+    '("target-default-perms" "G_FILE_COPY_TARGET_DEFAULT_PERMS" "1 << 5")
   )
 )
 
@@ -162,12 +163,6 @@
   )
 )
 
-; We added G_IO_ERROR_HOST_WAS_NOT_FOUND and deprecated G_IO_ERROR_HOST_WAS_NOT_FOUND,
-; because it clashes with a HOST_NOT_FOUND define in netdb.h.
-; http://bugzilla.gnome.org/show_bug.cgi?id=529496
-; We need to deprecate HOST_NOT_FOUND, but we don't currently document generated enums 
-; at all: http://bugzilla.gnome.org/show_bug.cgi?id=544692
-; murrayc
 (define-enum-extended IOErrorEnum
   (in-module "G")
   (c-name "GIOErrorEnum")
@@ -249,3 +244,14 @@
   )
 )
 
+(define-enum-extended EmblemOrigin
+  (in-module "G")
+  (c-name "GEmblemOrigin")
+  (values
+    '("unknown" "G_EMBLEM_ORIGIN_UNKNOWN" "0")
+    '("device" "G_EMBLEM_ORIGIN_DEVICE" "1")
+    '("livemetadata" "G_EMBLEM_ORIGIN_LIVEMETADATA" "2")
+    '("tag" "G_EMBLEM_ORIGIN_TAG" "3")
+  )
+)
+

Modified: trunk/gio/src/gio_methods.defs
==============================================================================
--- trunk/gio/src/gio_methods.defs	(original)
+++ trunk/gio/src/gio_methods.defs	Fri Dec 12 02:42:19 2008
@@ -98,27 +98,6 @@
   (gtype-id "G_TYPE_LOADABLE_ICON")
 )
 
-(define-object DirectoryMonitor
-  (in-module "GLocal")
-  (parent "GFileMonitor")
-  (c-name "GLocalDirectoryMonitor")
-  (gtype-id "G_TYPE_LOCAL_DIRECTORY_MONITOR")
-)
-
-(define-object FileInputStream
-  (in-module "GLocal")
-  (parent "GFileInputStream")
-  (c-name "GLocalFileInputStream")
-  (gtype-id "G_TYPE_LOCAL_FILE_INPUT_STREAM")
-)
-
-(define-object FileMonitor
-  (in-module "GLocal")
-  (parent "GFileMonitor")
-  (c-name "GLocalFileMonitor")
-  (gtype-id "G_TYPE_LOCAL_FILE_MONITOR")
-)
-
 (define-object InputStream
   (in-module "GMemory")
   (parent "GInputStream")
@@ -161,6 +140,13 @@
 )
 
 (define-object OutputStream
+  (in-module "GBuffered")
+  (parent "GFilterOutputStream")
+  (c-name "GBufferedOutputStream")
+  (gtype-id "G_TYPE_BUFFERED_OUTPUT_STREAM")
+)
+
+(define-object OutputStream
   (in-module "GData")
   (parent "GFilterOutputStream")
   (c-name "GDataOutputStream")
@@ -174,13 +160,6 @@
   (gtype-id "G_TYPE_FILE_OUTPUT_STREAM")
 )
 
-(define-object FileOutputStream
-  (in-module "GLocal")
-  (parent "GFileOutputStream")
-  (c-name "GLocalFileOutputStream")
-  (gtype-id "G_TYPE_LOCAL_FILE_OUTPUT_STREAM")
-)
-
 (define-object e
   (in-module "GSeekabl")
   (c-name "GSeekable")
@@ -308,8 +287,8 @@
   (c-name "GFileQueryInfoFlags")
   (gtype-id "G_TYPE_FILE_QUERY_INFO_FLAGS")
   (values
-    '("ne" "G_FILE_QUERY_INFO_NONE")
-    '("follow-symlinks" "G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS")
+    '("none" "G_FILE_QUERY_INFO_NONE")
+    '("nofollow-symlinks" "G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS")
   )
 )
 
@@ -328,7 +307,7 @@
   (c-name "GMountMountFlags")
   (gtype-id "G_TYPE_MOUNT_MOUNT_FLAGS")
   (values
-    '("e" "G_MOUNT_MOUNT_NONE")
+    '("none" "G_MOUNT_MOUNT_NONE")
   )
 )
 
@@ -353,6 +332,7 @@
     '("nofollow-symlinks" "G_FILE_COPY_NOFOLLOW_SYMLINKS")
     '("all-metadata" "G_FILE_COPY_ALL_METADATA")
     '("no-fallback-for-move" "G_FILE_COPY_NO_FALLBACK_FOR_MOVE")
+    '("target-default-perms" "G_FILE_COPY_TARGET_DEFAULT_PERMS")
   )
 )
 
@@ -492,6 +472,18 @@
   )
 )
 
+(define-enum Origin
+  (in-module "GEmblem")
+  (c-name "GEmblemOrigin")
+  (gtype-id "G_TYPE_EMBLEM_ORIGIN")
+  (values
+    '("unknown" "G_EMBLEM_ORIGIN_UNKNOWN")
+    '("device" "G_EMBLEM_ORIGIN_DEVICE")
+    '("livemetadata" "G_EMBLEM_ORIGIN_LIVEMETADATA")
+    '("tag" "G_EMBLEM_ORIGIN_TAG")
+  )
+)
+
 
 ;; From gappinfo.h
 
@@ -500,11 +492,6 @@
   (return-type "GType")
 )
 
-(define-function g_app_launch_context_get_type
-  (c-name "g_app_launch_context_get_type")
-  (return-type "GType")
-)
-
 (define-function g_app_info_create_from_commandline
   (c-name "g_app_info_create_from_commandline")
   (return-type "GAppInfo*")
@@ -555,6 +542,12 @@
   (return-type "const-char*")
 )
 
+(define-method get_commandline
+  (of-object "GAppInfo")
+  (c-name "g_app_info_get_commandline")
+  (return-type "const-char*")
+)
+
 (define-method get_icon
   (of-object "GAppInfo")
   (c-name "g_app_info_get_icon")
@@ -647,6 +640,18 @@
   )
 )
 
+(define-method can_delete
+  (of-object "GAppInfo")
+  (c-name "g_app_info_can_delete")
+  (return-type "gboolean")
+)
+
+(define-method delete
+  (of-object "GAppInfo")
+  (c-name "g_app_info_delete")
+  (return-type "gboolean")
+)
+
 (define-function g_app_info_get_all
   (c-name "g_app_info_get_all")
   (return-type "GList*")
@@ -660,6 +665,14 @@
   )
 )
 
+(define-function g_app_info_reset_type_associations
+  (c-name "g_app_info_reset_type_associations")
+  (return-type "none")
+  (parameters
+    '("const-char*" "content_type")
+  )
+)
+
 (define-function g_app_info_get_default_for_type
   (c-name "g_app_info_get_default_for_type")
   (return-type "GAppInfo*")
@@ -687,6 +700,11 @@
   )
 )
 
+(define-function g_app_launch_context_get_type
+  (c-name "g_app_launch_context_get_type")
+  (return-type "GType")
+)
+
 (define-function g_app_launch_context_new
   (c-name "g_app_launch_context_new")
   (is-constructor-of "GAppLaunchContext")
@@ -724,10 +742,6 @@
 
 
 
-;; From gasynchelper.h
-
-
-
 ;; From gasyncresult.h
 
 (define-function g_async_result_get_type
@@ -952,6 +966,15 @@
   (return-type "int")
 )
 
+(define-method make_pollfd
+  (of-object "GCancellable")
+  (c-name "g_cancellable_make_pollfd")
+  (return-type "none")
+  (parameters
+    '("GPollFD*" "pollfd")
+  )
+)
+
 (define-function g_cancellable_get_current
   (c-name "g_cancellable_get_current")
   (return-type "GCancellable*")
@@ -1077,10 +1100,6 @@
 
 
 
-;; From gcontenttypeprivate.h
-
-
-
 ;; From gdatainputstream.h
 
 (define-function g_data_input_stream_get_type
@@ -1343,68 +1362,6 @@
 
 
 
-;; From gdesktopappinfo.h
-
-(define-function g_desktop_app_info_get_type
-  (c-name "g_desktop_app_info_get_type")
-  (return-type "GType")
-)
-
-(define-function g_desktop_app_info_new_from_filename
-  (c-name "g_desktop_app_info_new_from_filename")
-  (return-type "GDesktopAppInfo*")
-  (parameters
-    '("const-char*" "filename")
-  )
-)
-
-(define-function g_desktop_app_info_new_from_keyfile
-  (c-name "g_desktop_app_info_new_from_keyfile")
-  (return-type "GDesktopAppInfo*")
-  (parameters
-    '("GKeyFile*" "key_file")
-  )
-)
-
-(define-function g_desktop_app_info_new
-  (c-name "g_desktop_app_info_new")
-  (is-constructor-of "GDesktopAppInfo")
-  (return-type "GDesktopAppInfo*")
-  (parameters
-    '("const-char*" "desktop_id")
-  )
-)
-
-(define-method get_is_hidden
-  (of-object "GDesktopAppInfo")
-  (c-name "g_desktop_app_info_get_is_hidden")
-  (return-type "gboolean")
-)
-
-(define-function g_desktop_app_info_set_desktop_env
-  (c-name "g_desktop_app_info_set_desktop_env")
-  (return-type "none")
-  (parameters
-    '("const-char*" "desktop_env")
-  )
-)
-
-(define-function g_desktop_app_info_lookup_get_type
-  (c-name "g_desktop_app_info_lookup_get_type")
-  (return-type "GType")
-)
-
-(define-method get_default_for_uri_scheme
-  (of-object "GDesktopAppInfoLookup")
-  (c-name "g_desktop_app_info_lookup_get_default_for_uri_scheme")
-  (return-type "GAppInfo*")
-  (parameters
-    '("const-char*" "uri_scheme")
-  )
-)
-
-
-
 ;; From gdrive.h
 
 (define-function g_drive_get_type
@@ -1526,12 +1483,92 @@
 
 
 
-;; From gdummyfile.h
+;; From gemblemedicon.h
+
+(define-function g_emblemed_icon_get_type
+  (c-name "g_emblemed_icon_get_type")
+  (return-type "GType")
+)
+
+(define-function g_emblemed_icon_new
+  (c-name "g_emblemed_icon_new")
+  (is-constructor-of "GEmblemedIcon")
+  (return-type "GIcon*")
+  (parameters
+    '("GIcon*" "icon")
+    '("GEmblem*" "emblem")
+  )
+)
+
+(define-method get_icon
+  (of-object "GEmblemedIcon")
+  (c-name "g_emblemed_icon_get_icon")
+  (return-type "GIcon*")
+)
+
+(define-method get_emblems
+  (of-object "GEmblemedIcon")
+  (c-name "g_emblemed_icon_get_emblems")
+  (return-type "GList*")
+)
+
+(define-method add_emblem
+  (of-object "GEmblemedIcon")
+  (c-name "g_emblemed_icon_add_emblem")
+  (return-type "none")
+  (parameters
+    '("GEmblem*" "emblem")
+  )
+)
+
+
+
+;; From gemblem.h
+
+(define-function g_emblem_get_type
+  (c-name "g_emblem_get_type")
+  (return-type "GType")
+)
+
+(define-function g_emblem_new
+  (c-name "g_emblem_new")
+  (is-constructor-of "GEmblem")
+  (return-type "GEmblem*")
+  (parameters
+    '("GIcon*" "icon")
+  )
+)
+
+(define-function g_emblem_new_with_origin
+  (c-name "g_emblem_new_with_origin")
+  (return-type "GEmblem*")
+  (parameters
+    '("GIcon*" "icon")
+    '("GEmblemOrigin" "origin")
+  )
+)
+
+(define-method get_icon
+  (of-object "GEmblem")
+  (c-name "g_emblem_get_icon")
+  (return-type "GIcon*")
+)
+
+(define-method get_origin
+  (of-object "GEmblem")
+  (c-name "g_emblem_get_origin")
+  (return-type "GEmblemOrigin")
+)
 
 
 
 ;; From gfileattribute.h
 
+(define-function g_file_attribute_info_list_get_type
+  (c-name "g_file_attribute_info_list_get_type")
+  (return-type "GType")
+)
+
 (define-function g_file_attribute_info_list_new
   (c-name "g_file_attribute_info_list_new")
   (is-constructor-of "GFileAttributeInfoList")
@@ -1578,10 +1615,6 @@
 
 
 
-;; From gfileattribute-priv.h
-
-
-
 ;; From gfileenumerator.h
 
 (define-function g_file_enumerator_get_type
@@ -3456,6 +3489,21 @@
   )
 )
 
+(define-method to_string
+  (of-object "GIcon")
+  (c-name "g_icon_to_string")
+  (return-type "gchar*")
+)
+
+(define-function g_icon_new_for_string
+  (c-name "g_icon_new_for_string")
+  (return-type "GIcon*")
+  (parameters
+    '("const-gchar*" "str")
+    '("GError**" "error")
+  )
+)
+
 
 
 ;; From ginputstream.h
@@ -3609,10 +3657,6 @@
 
 
 
-;; From gioalias.h
-
-
-
 ;; From gioenums.h
 
 
@@ -3719,6 +3763,11 @@
   (return-type "GType")
 )
 
+(define-function g_emblem_origin_get_type
+  (c-name "g_emblem_origin_get_type")
+  (return-type "GType")
+)
+
 
 
 ;; From gioerror.h
@@ -3742,10 +3791,6 @@
 
 
 
-;; From gio-marshal.h
-
-
-
 ;; From giomodule.h
 
 (define-function g_io_module_get_type
@@ -3766,7 +3811,7 @@
   (c-name "g_io_modules_load_all_in_directory")
   (return-type "GList*")
   (parameters
-    '("const-char*" "dirname")
+    '("const-gchar*" "dirname")
   )
 )
 
@@ -3865,10 +3910,6 @@
 
 
 
-;; From giomodule-priv.h
-
-
-
 ;; From gioscheduler.h
 
 (define-function g_io_scheduler_push_job
@@ -3960,48 +4001,6 @@
 
 
 
-;; From glocaldirectorymonitor.h
-
-(define-function g_local_directory_monitor_get_type
-  (c-name "g_local_directory_monitor_get_type")
-  (return-type "GType")
-)
-
-
-
-;; From glocalfileenumerator.h
-
-
-
-;; From glocalfile.h
-
-
-
-;; From glocalfileinfo.h
-
-
-
-;; From glocalfileinputstream.h
-
-
-
-;; From glocalfilemonitor.h
-
-(define-function g_local_file_monitor_get_type
-  (c-name "g_local_file_monitor_get_type")
-  (return-type "GType")
-)
-
-
-
-;; From glocalfileoutputstream.h
-
-
-
-;; From glocalvfs.h
-
-
-
 ;; From gmemoryinputstream.h
 
 (define-function g_memory_input_stream_get_type
@@ -4221,6 +4220,35 @@
   )
 )
 
+(define-method guess_content_type_sync
+  (of-object "GMount")
+  (c-name "g_mount_guess_content_type_sync")
+  (return-type "gchar**")
+  (parameters
+    '("gboolean" "force_rescan")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-method is_shadowed
+  (of-object "GMount")
+  (c-name "g_mount_is_shadowed")
+  (return-type "gboolean")
+)
+
+(define-method shadow
+  (of-object "GMount")
+  (c-name "g_mount_shadow")
+  (return-type "none")
+)
+
+(define-method unshadow
+  (of-object "GMount")
+  (c-name "g_mount_unshadow")
+  (return-type "none")
+)
+
 
 
 ;; From gmountoperation.h
@@ -4337,10 +4365,6 @@
 
 
 
-;; From gmountprivate.h
-
-
-
 ;; From gnativevolumemonitor.h
 
 (define-function g_native_volume_monitor_get_type
@@ -4535,10 +4559,6 @@
 
 
 
-;; From gpollfilemonitor.h
-
-
-
 ;; From gseekable.h
 
 (define-function g_seekable_get_type
@@ -4839,22 +4859,313 @@
 
 
 
-;; From gunionvolumemonitor.h
-
-
-
-;; From gunixinputstream.h
+;; From gvfs.h
 
-(define-function g_unix_input_stream_get_type
-  (c-name "g_unix_input_stream_get_type")
+(define-function g_vfs_get_type
+  (c-name "g_vfs_get_type")
   (return-type "GType")
 )
 
-(define-function g_unix_input_stream_new
-  (c-name "g_unix_input_stream_new")
-  (is-constructor-of "GUnixInputStream")
-  (return-type "GInputStream*")
-  (parameters
+(define-method is_active
+  (of-object "GVfs")
+  (c-name "g_vfs_is_active")
+  (return-type "gboolean")
+)
+
+(define-method get_file_for_path
+  (of-object "GVfs")
+  (c-name "g_vfs_get_file_for_path")
+  (return-type "GFile*")
+  (parameters
+    '("const-char*" "path")
+  )
+)
+
+(define-method get_file_for_uri
+  (of-object "GVfs")
+  (c-name "g_vfs_get_file_for_uri")
+  (return-type "GFile*")
+  (parameters
+    '("const-char*" "uri")
+  )
+)
+
+(define-method parse_name
+  (of-object "GVfs")
+  (c-name "g_vfs_parse_name")
+  (return-type "GFile*")
+  (parameters
+    '("const-char*" "parse_name")
+  )
+)
+
+(define-function g_vfs_get_default
+  (c-name "g_vfs_get_default")
+  (return-type "GVfs*")
+)
+
+(define-function g_vfs_get_local
+  (c-name "g_vfs_get_local")
+  (return-type "GVfs*")
+)
+
+
+
+;; From gvolume.h
+
+(define-function g_volume_get_type
+  (c-name "g_volume_get_type")
+  (return-type "GType")
+)
+
+(define-method get_name
+  (of-object "GVolume")
+  (c-name "g_volume_get_name")
+  (return-type "char*")
+)
+
+(define-method get_icon
+  (of-object "GVolume")
+  (c-name "g_volume_get_icon")
+  (return-type "GIcon*")
+)
+
+(define-method get_uuid
+  (of-object "GVolume")
+  (c-name "g_volume_get_uuid")
+  (return-type "char*")
+)
+
+(define-method get_drive
+  (of-object "GVolume")
+  (c-name "g_volume_get_drive")
+  (return-type "GDrive*")
+)
+
+(define-method get_mount
+  (of-object "GVolume")
+  (c-name "g_volume_get_mount")
+  (return-type "GMount*")
+)
+
+(define-method can_mount
+  (of-object "GVolume")
+  (c-name "g_volume_can_mount")
+  (return-type "gboolean")
+)
+
+(define-method can_eject
+  (of-object "GVolume")
+  (c-name "g_volume_can_eject")
+  (return-type "gboolean")
+)
+
+(define-method should_automount
+  (of-object "GVolume")
+  (c-name "g_volume_should_automount")
+  (return-type "gboolean")
+)
+
+(define-method mount
+  (of-object "GVolume")
+  (c-name "g_volume_mount")
+  (return-type "none")
+  (parameters
+    '("GMountMountFlags" "flags")
+    '("GMountOperation*" "mount_operation")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method mount_finish
+  (of-object "GVolume")
+  (c-name "g_volume_mount_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method eject
+  (of-object "GVolume")
+  (c-name "g_volume_eject")
+  (return-type "none")
+  (parameters
+    '("GMountUnmountFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method eject_finish
+  (of-object "GVolume")
+  (c-name "g_volume_eject_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_identifier
+  (of-object "GVolume")
+  (c-name "g_volume_get_identifier")
+  (return-type "char*")
+  (parameters
+    '("const-char*" "kind")
+  )
+)
+
+(define-method enumerate_identifiers
+  (of-object "GVolume")
+  (c-name "g_volume_enumerate_identifiers")
+  (return-type "char**")
+)
+
+(define-method get_activation_root
+  (of-object "GVolume")
+  (c-name "g_volume_get_activation_root")
+  (return-type "GFile*")
+)
+
+
+
+;; From gvolumemonitor.h
+
+(define-function g_volume_monitor_get_type
+  (c-name "g_volume_monitor_get_type")
+  (return-type "GType")
+)
+
+(define-function g_volume_monitor_get
+  (c-name "g_volume_monitor_get")
+  (return-type "GVolumeMonitor*")
+)
+
+(define-method get_connected_drives
+  (of-object "GVolumeMonitor")
+  (c-name "g_volume_monitor_get_connected_drives")
+  (return-type "GList*")
+)
+
+(define-method get_volumes
+  (of-object "GVolumeMonitor")
+  (c-name "g_volume_monitor_get_volumes")
+  (return-type "GList*")
+)
+
+(define-method get_mounts
+  (of-object "GVolumeMonitor")
+  (c-name "g_volume_monitor_get_mounts")
+  (return-type "GList*")
+)
+
+(define-method get_volume_for_uuid
+  (of-object "GVolumeMonitor")
+  (c-name "g_volume_monitor_get_volume_for_uuid")
+  (return-type "GVolume*")
+  (parameters
+    '("const-char*" "uuid")
+  )
+)
+
+(define-method get_mount_for_uuid
+  (of-object "GVolumeMonitor")
+  (c-name "g_volume_monitor_get_mount_for_uuid")
+  (return-type "GMount*")
+  (parameters
+    '("const-char*" "uuid")
+  )
+)
+
+(define-function g_volume_monitor_adopt_orphan_mount
+  (c-name "g_volume_monitor_adopt_orphan_mount")
+  (return-type "GVolume*")
+  (parameters
+    '("GMount*" "mount")
+  )
+)
+
+
+
+;; From gdesktopappinfo.h
+
+(define-function g_desktop_app_info_get_type
+  (c-name "g_desktop_app_info_get_type")
+  (return-type "GType")
+)
+
+(define-function g_desktop_app_info_new_from_filename
+  (c-name "g_desktop_app_info_new_from_filename")
+  (return-type "GDesktopAppInfo*")
+  (parameters
+    '("const-char*" "filename")
+  )
+)
+
+(define-function g_desktop_app_info_new_from_keyfile
+  (c-name "g_desktop_app_info_new_from_keyfile")
+  (return-type "GDesktopAppInfo*")
+  (parameters
+    '("GKeyFile*" "key_file")
+  )
+)
+
+(define-function g_desktop_app_info_new
+  (c-name "g_desktop_app_info_new")
+  (is-constructor-of "GDesktopAppInfo")
+  (return-type "GDesktopAppInfo*")
+  (parameters
+    '("const-char*" "desktop_id")
+  )
+)
+
+(define-method get_is_hidden
+  (of-object "GDesktopAppInfo")
+  (c-name "g_desktop_app_info_get_is_hidden")
+  (return-type "gboolean")
+)
+
+(define-function g_desktop_app_info_set_desktop_env
+  (c-name "g_desktop_app_info_set_desktop_env")
+  (return-type "none")
+  (parameters
+    '("const-char*" "desktop_env")
+  )
+)
+
+(define-function g_desktop_app_info_lookup_get_type
+  (c-name "g_desktop_app_info_lookup_get_type")
+  (return-type "GType")
+)
+
+(define-method get_default_for_uri_scheme
+  (of-object "GDesktopAppInfoLookup")
+  (c-name "g_desktop_app_info_lookup_get_default_for_uri_scheme")
+  (return-type "GAppInfo*")
+  (parameters
+    '("const-char*" "uri_scheme")
+  )
+)
+
+
+
+;; From gunixinputstream.h
+
+(define-function g_unix_input_stream_get_type
+  (c-name "g_unix_input_stream_get_type")
+  (return-type "GType")
+)
+
+(define-function g_unix_input_stream_new
+  (c-name "g_unix_input_stream_new")
+  (is-constructor-of "GUnixInputStream")
+  (return-type "GInputStream*")
+  (parameters
     '("int" "fd")
     '("gboolean" "close_fd_at_close")
   )
@@ -4862,10 +5173,6 @@
 
 
 
-;; From gunixmount.h
-
-
-
 ;; From gunixmounts.h
 
 (define-function g_unix_mount_free
@@ -5115,261 +5422,3 @@
 )
 
 
-
-;; From gunixvolume.h
-
-
-
-;; From gunixvolumemonitor.h
-
-
-
-;; From gvfs.h
-
-(define-function g_vfs_get_type
-  (c-name "g_vfs_get_type")
-  (return-type "GType")
-)
-
-(define-method is_active
-  (of-object "GVfs")
-  (c-name "g_vfs_is_active")
-  (return-type "gboolean")
-)
-
-(define-method get_file_for_path
-  (of-object "GVfs")
-  (c-name "g_vfs_get_file_for_path")
-  (return-type "GFile*")
-  (parameters
-    '("const-char*" "path")
-  )
-)
-
-(define-method get_file_for_uri
-  (of-object "GVfs")
-  (c-name "g_vfs_get_file_for_uri")
-  (return-type "GFile*")
-  (parameters
-    '("const-char*" "uri")
-  )
-)
-
-(define-method parse_name
-  (of-object "GVfs")
-  (c-name "g_vfs_parse_name")
-  (return-type "GFile*")
-  (parameters
-    '("const-char*" "parse_name")
-  )
-)
-
-(define-function g_vfs_get_default
-  (c-name "g_vfs_get_default")
-  (return-type "GVfs*")
-)
-
-(define-function g_vfs_get_local
-  (c-name "g_vfs_get_local")
-  (return-type "GVfs*")
-)
-
-
-
-;; From gvolume.h
-
-(define-function g_volume_get_type
-  (c-name "g_volume_get_type")
-  (return-type "GType")
-)
-
-(define-method get_name
-  (of-object "GVolume")
-  (c-name "g_volume_get_name")
-  (return-type "char*")
-)
-
-(define-method get_icon
-  (of-object "GVolume")
-  (c-name "g_volume_get_icon")
-  (return-type "GIcon*")
-)
-
-(define-method get_uuid
-  (of-object "GVolume")
-  (c-name "g_volume_get_uuid")
-  (return-type "char*")
-)
-
-(define-method get_drive
-  (of-object "GVolume")
-  (c-name "g_volume_get_drive")
-  (return-type "GDrive*")
-)
-
-(define-method get_mount
-  (of-object "GVolume")
-  (c-name "g_volume_get_mount")
-  (return-type "GMount*")
-)
-
-(define-method can_mount
-  (of-object "GVolume")
-  (c-name "g_volume_can_mount")
-  (return-type "gboolean")
-)
-
-(define-method can_eject
-  (of-object "GVolume")
-  (c-name "g_volume_can_eject")
-  (return-type "gboolean")
-)
-
-(define-method should_automount
-  (of-object "GVolume")
-  (c-name "g_volume_should_automount")
-  (return-type "gboolean")
-)
-
-(define-method mount
-  (of-object "GVolume")
-  (c-name "g_volume_mount")
-  (return-type "none")
-  (parameters
-    '("GMountMountFlags" "flags")
-    '("GMountOperation*" "mount_operation")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method mount_finish
-  (of-object "GVolume")
-  (c-name "g_volume_mount_finish")
-  (return-type "gboolean")
-  (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
-  )
-)
-
-(define-method eject
-  (of-object "GVolume")
-  (c-name "g_volume_eject")
-  (return-type "none")
-  (parameters
-    '("GMountUnmountFlags" "flags")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method eject_finish
-  (of-object "GVolume")
-  (c-name "g_volume_eject_finish")
-  (return-type "gboolean")
-  (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
-  )
-)
-
-(define-method get_identifier
-  (of-object "GVolume")
-  (c-name "g_volume_get_identifier")
-  (return-type "char*")
-  (parameters
-    '("const-char*" "kind")
-  )
-)
-
-(define-method enumerate_identifiers
-  (of-object "GVolume")
-  (c-name "g_volume_enumerate_identifiers")
-  (return-type "char**")
-)
-
-(define-method get_activation_root
-  (of-object "GVolume")
-  (c-name "g_volume_get_activation_root")
-  (return-type "GFile*")
-)
-
-
-
-;; From gvolumemonitor.h
-
-(define-function g_volume_monitor_get_type
-  (c-name "g_volume_monitor_get_type")
-  (return-type "GType")
-)
-
-(define-function g_volume_monitor_get
-  (c-name "g_volume_monitor_get")
-  (return-type "GVolumeMonitor*")
-)
-
-(define-method get_connected_drives
-  (of-object "GVolumeMonitor")
-  (c-name "g_volume_monitor_get_connected_drives")
-  (return-type "GList*")
-)
-
-(define-method get_volumes
-  (of-object "GVolumeMonitor")
-  (c-name "g_volume_monitor_get_volumes")
-  (return-type "GList*")
-)
-
-(define-method get_mounts
-  (of-object "GVolumeMonitor")
-  (c-name "g_volume_monitor_get_mounts")
-  (return-type "GList*")
-)
-
-(define-method get_volume_for_uuid
-  (of-object "GVolumeMonitor")
-  (c-name "g_volume_monitor_get_volume_for_uuid")
-  (return-type "GVolume*")
-  (parameters
-    '("const-char*" "uuid")
-  )
-)
-
-(define-method get_mount_for_uuid
-  (of-object "GVolumeMonitor")
-  (c-name "g_volume_monitor_get_mount_for_uuid")
-  (return-type "GMount*")
-  (parameters
-    '("const-char*" "uuid")
-  )
-)
-
-(define-function g_volume_monitor_adopt_orphan_mount
-  (c-name "g_volume_monitor_adopt_orphan_mount")
-  (return-type "GVolume*")
-  (parameters
-    '("GMount*" "mount")
-  )
-)
-
-
-
-;; From gwin32appinfo.h
-
-(define-function g_win32_app_info_get_type
-  (c-name "g_win32_app_info_get_type")
-  (return-type "GType")
-)
-
-
-
-;; From gwin32mount.h
-
-
-
-;; From gwin32volumemonitor.h
-
-

Modified: trunk/gio/src/gio_signals.defs
==============================================================================
--- trunk/gio/src/gio_signals.defs	(original)
+++ trunk/gio/src/gio_signals.defs	Fri Dec 12 02:42:19 2008
@@ -117,6 +117,24 @@
 
 ;; From GDrive
 
+(define-signal changed
+  (of-object "GDrive")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal disconnected
+  (of-object "GDrive")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal eject-button
+  (of-object "GDrive")
+  (return-type "void")
+  (when "last")
+)
+
 ;; From GFile
 
 ;; From GFileEnumerator
@@ -134,6 +152,15 @@
 
 ;; From GFileIcon
 
+(define-property file
+  (of-object "GFileIcon")
+  (prop-type "GParamObject")
+  (docs "The file containing the icon")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
 ;; From GFileMonitor
 
 (define-signal changed
@@ -209,6 +236,18 @@
 
 ;; From GMount
 
+(define-signal changed
+  (of-object "GMount")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal unmounted
+  (of-object "GMount")
+  (return-type "void")
+  (when "last")
+)
+
 ;; From GMountOperation
 
 (define-signal ask-password
@@ -328,13 +367,25 @@
   (of-object "GThemedIcon")
   (prop-type "GParamBoolean")
   (docs "Whether to use default fallbacks found by shortening the name at '-' characters. Ignores names after the first if multiple names are given.")
-  (readable #f)
+  (readable #t)
   (writable #t)
   (construct-only #t)
 )
 
 ;; From GVolume
 
+(define-signal changed
+  (of-object "GVolume")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal removed
+  (of-object "GVolume")
+  (return-type "void")
+  (when "last")
+)
+
 ;; From GVolumeMonitor
 
 (define-signal volume-added

Modified: trunk/glib/src/glib_docs.xml
==============================================================================
--- trunk/glib/src/glib_docs.xml	(original)
+++ trunk/glib/src/glib_docs.xml	Fri Dec 12 02:42:19 2008
@@ -1,4 +1,20 @@
 <root>
+<function name="g_io_channel_ref">
+<description>
+Increments the reference count of a #GIOChannel.
+
+
+</description>
+<parameters>
+<parameter name="channel">
+<parameter_description> a #GIOChannel
+</parameter_description>
+</parameter>
+</parameters>
+<return> the @channel that was passed in (since 2.6)
+</return>
+</function>
+
 <function name="g_str_hash">
 <description>
 Converts a string to a hash value.
@@ -17,6 +33,60 @@
 </return>
 </function>
 
+<function name="g_source_destroy">
+<description>
+Removes a source from its #GMainContext, if any, and mark it as
+destroyed.  The source cannot be subsequently added to another
+context.
+
+</description>
+<parameters>
+<parameter name="source">
+<parameter_description> a #GSource
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_unichar_isdigit">
+<description>
+Determines whether a character is numeric (i.e. a digit).  This
+covers ASCII 0-9 and also digits in other languages/scripts.  Given
+some UTF-8 text, obtain a character value with g_utf8_get_char().
+
+
+</description>
+<parameters>
+<parameter name="c">
+<parameter_description> a Unicode character
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @c is a digit
+</return>
+</function>
+
+<function name="g_flags_get_first_value">
+<description>
+Returns: the first #GFlagsValue which is set in @value, or %NULL if
+
+</description>
+<parameters>
+<parameter name="flags_class">
+<parameter_description> a #GFlagsClass
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value
+</parameter_description>
+</parameter>
+</parameters>
+<return> the first #GFlagsValue which is set in @value, or %NULL if
+none is set
+</return>
+</function>
+
 <function name="g_shell_unquote">
 <description>
 Unquotes a string as the shell (/bin/sh) would. Only handles
@@ -101,2157 +171,2187 @@
 </return>
 </function>
 
-<function name="g_file_attribute_info_list_ref">
+<function name="g_value_array_sort_with_data">
 <description>
-References a file attribute info list.
+Sort @value_array using @compare_func to compare the elements accoring
+to the semantics of #GCompareDataFunc.
+
+The current implementation uses Quick-Sort as sorting algorithm.
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GFileAttributeInfoList to reference.
+<parameter name="value_array">
+<parameter_description> #GValueArray to sort
 </parameter_description>
 </parameter>
-</parameters>
-<return> #GFileAttributeInfoList or %NULL on error.
-</return>
-</function>
-
-<function name="g_thread_pool_get_num_threads">
-<description>
-Return value: the number of threads currently running
-
-</description>
-<parameters>
-<parameter name="pool">
-<parameter_description> a #GThreadPool
+<parameter name="compare_func">
+<parameter_description> function to compare elements
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> extra data argument provided for @compare_func
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of threads currently running
+<return> the #GValueArray passed in as @value_array
 </return>
 </function>
 
-<function name="g_bookmark_file_get_applications">
+<function name="g_propagate_error">
 <description>
-Retrieves the names of the applications that have registered the
-bookmark for @uri.
-
-In the event the URI cannot be found, %NULL is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
-
+If @dest is %NULL, free @src; otherwise, moves @src into * dest 
+The error variable @dest points to must be %NULL.
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> return location of the length of the returned list, or %NULL
+<parameter name="dest">
+<parameter_description> error return location
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="src">
+<parameter_description> error to move into the return location
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated %NULL-terminated array of strings.
-Use g_strfreev() to free it.
-
-Since: 2.12
-</return>
+<return></return>
 </function>
 
-<function name="g_drive_is_media_check_automatic">
+<function name="g_thread_pool_get_num_threads">
 <description>
-Checks if @drive is capabable of automatically detecting media changes.
-
+Return value: the number of threads currently running
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
+<parameter name="pool">
+<parameter_description> a #GThreadPool
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @drive is capabable of automatically detecting media changes, %FALSE otherwise.
+<return> the number of threads currently running
 </return>
 </function>
 
-<function name="g_intern_string">
+<function name="g_cclosure_marshal_VOID__UCHAR">
 <description>
-Returns: a canonical representation for the string
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, guchar arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a string
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-</parameters>
-<return> a canonical representation for the string
-
-Since: 2.10
-</return>
-</function>
-
-<function name="g_output_stream_flush_async">
-<description>
-Flushes a stream asynchronously.
-For behaviour details see g_output_stream_flush().
-
-When the operation is finished @callback will be 
-called. You can then call g_output_stream_flush_finish() to get the 
-result of the operation.
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
+<parameter name="return_value">
+<parameter_description> ignored
 </parameter_description>
 </parameter>
-<parameter name="io_priority">
-<parameter_description> the io priority of the request.
+<parameter name="n_param_values">
+<parameter_description> 2
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #guchar parameter
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_app_info_add_supports_type">
+<function name="g_signal_type_cclosure_new">
 <description>
-Adds a content type to the application information to indicate the 
-application is capable of opening files with the given content type.
+Creates a new closure which invokes the function found at the offset
+ struct_offset in the class structure of the interface or classed type
+identified by @itype.
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
-</parameter_description>
-</parameter>
-<parameter name="content_type">
-<parameter_description> a string.
+<parameter name="itype">
+<parameter_description> the #GType identifier of an interface or classed type
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError.
+<parameter name="struct_offset">
+<parameter_description> the offset of the member function of @itype&apos;s class
+structure which is to be invoked by the new closure
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success, %FALSE on error.
+<return> a new #GCClosure
 </return>
 </function>
 
-<function name="g_cclosure_new">
+<function name="g_signal_emit">
 <description>
-Creates a new closure which invokes @callback_func with @user_data as
-the last parameter.
+Emits a signal.
 
+Note that g_signal_emit() resets the return value to the default
+if no handlers are connected, in contrast to g_signal_emitv().
 
 </description>
 <parameters>
-<parameter name="callback_func">
-<parameter_description> the function to invoke
+<parameter name="instance">
+<parameter_description> the instance the signal is being emitted on.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to @callback_func
+<parameter name="signal_id">
+<parameter_description> the signal id
 </parameter_description>
 </parameter>
-<parameter name="destroy_data">
-<parameter_description> destroy notify to be called when @user_data is no longer used
+<parameter name="detail">
+<parameter_description> the detail
 </parameter_description>
 </parameter>
-</parameters>
-<return> a new #GCClosure
-</return>
-</function>
-
-<function name="g_file_info_get_size">
-<description>
-Gets the file&apos;s size.
-
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="Varargs">
+<parameter_description> parameters to be passed to the signal, followed by a
+location for the return value. If the return type of the signal
+is #G_TYPE_NONE, the return value location can be omitted.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #goffset containing the file&apos;s size. 
-</return>
+<return></return>
 </function>
 
-<function name="g_source_new">
+<function name="g_bookmark_file_get_applications">
 <description>
-Creates a new #GSource structure. The size is specified to
-allow creating structures derived from #GSource that contain
-additional data. The size passed in must be at least
-&amp;lt;literal&amp;gt;sizeof (GSource)&amp;lt;/literal&amp;gt;.
+Retrieves the names of the applications that have registered the
+bookmark for @uri.
 
-The source will not initially be associated with any #GMainContext
-and must be added to one with g_source_attach() before it will be
-executed.
+In the event the URI cannot be found, %NULL is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
 
 
 </description>
 <parameters>
-<parameter name="source_funcs">
-<parameter_description> structure containing functions that implement
-the sources behavior.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="struct_size">
-<parameter_description> size of the #GSource structure to create.
+<parameter name="uri">
+<parameter_description> a valid URI
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> return location of the length of the returned list, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> the newly-created #GSource.
+<return> a newly allocated %NULL-terminated array of strings.
+Use g_strfreev() to free it.
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_param_spec_sink">
+<function name="g_io_channel_close">
 <description>
-The initial reference count of a newly created #GParamSpec is 1,
-even though no one has explicitly called g_param_spec_ref() on it
-yet. So the initial reference count is flagged as &quot;floating&quot;, until
-someone calls &amp;lt;literal&amp;gt;g_param_spec_ref (pspec); g_param_spec_sink
-(pspec);&amp;lt;/literal&amp;gt; in sequence on it, taking over the initial
-reference count (thus ending up with a @pspec that has a reference
-count of 1 still, but is not flagged &quot;floating&quot; anymore).
+Close an IO channel. Any pending data to be written will be
+flushed, ignoring errors. The channel will not be freed until the
+last reference is dropped using g_io_channel_unref(). 
+
+Deprecated:2.2: Use g_io_channel_shutdown() instead.
 
 </description>
 <parameters>
-<parameter name="pspec">
-<parameter_description> a valid #GParamSpec
+<parameter name="channel">
+<parameter_description> A #GIOChannel
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_node_n_children">
+<function name="g_string_equal">
 <description>
-Gets the number of children of a #GNode.
+Compares two strings for equality, returning %TRUE if they are equal. 
+For use with #GHashTable.
 
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> a #GNode
+<parameter name="v">
+<parameter_description> a #GString
+</parameter_description>
+</parameter>
+<parameter name="v2">
+<parameter_description> another #GString
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of children of @node
+<return> %TRUE if they strings are the same length and contain the 
+same bytes
 </return>
 </function>
 
-<function name="g_string_chunk_new">
+<function name="g_checksum_type_get_length">
 <description>
-Creates a new #GStringChunk. 
+Gets the length in bytes of digests of type @checksum_type
 
 
 </description>
 <parameters>
-<parameter name="size">
-<parameter_description> the default size of the blocks of memory which are 
-allocated to store the strings. If a particular string 
-is larger than this default size, a larger block of 
-memory will be allocated for it.
+<parameter name="checksum_type">
+<parameter_description> a #GChecksumType
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GStringChunk
+<return> the checksum length, or -1 if @checksum_type is
+not supported.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_match_info_next">
+<function name="g_slist_reverse">
 <description>
-Scans for the next match using the same parameters of the previous
-call to g_regex_match_full() or g_regex_match() that returned
- match_info 
-
-The match is done on the string passed to the match function, so you
-cannot free it before calling this function.
+Reverses a #GSList.
 
 
 </description>
 <parameters>
-<parameter name="match_info">
-<parameter_description> a #GMatchInfo structure
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore errors
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE is the string matched, %FALSE otherwise
-
-Since: 2.14
+<return> the start of the reversed #GSList
 </return>
 </function>
 
-<function name="g_file_make_symbolic_link">
+<function name="g_bookmark_file_get_is_private">
 <description>
-Creates a symbolic link.
+Gets whether the private flag of the bookmark for @uri is set.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+In the event the URI cannot be found, %FALSE is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.  In the
+event that the private flag cannot be found, %FALSE is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_INVALID_VALUE.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="symlink_value">
-<parameter_description> a string with the value of the new symlink.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError. 
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on the creation of a new symlink, %FALSE otherwise.
+<return> %TRUE if the private flag is set, %FALSE otherwise.
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_signal_add_emission_hook">
+<function name="g_main_current_source">
 <description>
-Adds an emission hook for a signal, which will get called for any emission
-of that signal, independent of the instance. This is possible only
-for signals which don&apos;t have #G_SIGNAL_NO_HOOKS flag set.
+Return value: The currently firing source or %NULL.
+
+</description>
+<parameters>
+</parameters>
+<return> The currently firing source or %NULL.
 
+Since: 2.12
+</return>
+</function>
+
+<function name="g_intern_string">
+<description>
+Returns: a canonical representation for the string
 
 </description>
 <parameters>
-<parameter name="signal_id">
-<parameter_description> the signal identifier, as returned by g_signal_lookup().
-</parameter_description>
-</parameter>
-<parameter name="detail">
-<parameter_description> the detail on which to call the hook.
-</parameter_description>
-</parameter>
-<parameter name="hook_func">
-<parameter_description> a #GSignalEmissionHook function.
-</parameter_description>
-</parameter>
-<parameter name="hook_data">
-<parameter_description> user data for @hook_func.
-</parameter_description>
-</parameter>
-<parameter name="data_destroy">
-<parameter_description> a #GDestroyNotify for @hook_data.
+<parameter name="string">
+<parameter_description> a string
 </parameter_description>
 </parameter>
 </parameters>
-<return> the hook id, for later use with g_signal_remove_emission_hook().
+<return> a canonical representation for the string
+
+Since: 2.10
 </return>
 </function>
 
-<function name="g_regex_unref">
+<function name="g_source_set_closure">
 <description>
-Decreases reference count of @regex by 1. When reference count drops
-to zero, it frees all the memory associated with the regex structure.
+Set the callback for a source as a #GClosure.
 
-Since: 2.14
+If the source is not one of the standard GLib types, the @closure_callback
+and @closure_marshal fields of the #GSourceFuncs structure must have been
+filled in with pointers to appropriate functions.
 
 </description>
 <parameters>
-<parameter name="regex">
-<parameter_description> a #GRegex
+<parameter name="source">
+<parameter_description> the source
+</parameter_description>
+</parameter>
+<parameter name="closure">
+<parameter_description> a #GClosure
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_main_context_wakeup">
+<function name="g_type_interface_peek_parent">
 <description>
-If @context is currently waiting in a poll(), interrupt
-the poll(), and continue the iteration process.
+Returns: The corresponding #GTypeInterface structure of the parent
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
+<parameter name="g_iface">
+<parameter_description> A #GTypeInterface structure.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The corresponding #GTypeInterface structure of the parent
+type of the instance type to which @g_iface belongs, or
+%NULL if the parent type doesn&apos;t conform to the interface.
+</return>
 </function>
 
-<function name="g_closure_set_meta_marshal">
+<function name="g_key_file_set_double_list">
 <description>
-Sets the meta marshaller of @closure.  A meta marshaller wraps
- closure-&amp;gt;marshal and modifies the way it is called in some
-fashion. The most common use of this facility is for C callbacks.
-The same marshallers (generated by &amp;lt;link
-linkend=&quot;glib-genmarshal&quot;&amp;gt;glib-genmarshal&amp;lt;/link&amp;gt;) are used
-everywhere, but the way that we get the callback function
-differs. In most cases we want to use @closure-&amp;gt;callback, but in
-other cases we want to use some different technique to retrieve the
-callback function.
+Associates a list of double values with @key under
+ group_name   If @key cannot be found then it is created.
 
-For example, class closures for signals (see
-g_signal_type_cclosure_new()) retrieve the callback function from a
-fixed offset in the class structure.  The meta marshaller retrieves
-the right callback and passes it to the marshaller as the
- marshal_data argument.
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> a #GClosure
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="marshal_data">
-<parameter_description> context-dependent data to pass to @meta_marshal
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
-<parameter name="meta_marshal">
-<parameter_description> a #GClosureMarshal function
+<parameter name="key">
+<parameter_description> a key
+</parameter_description>
+</parameter>
+<parameter name="list">
+<parameter_description> an array of double values
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> number of double values in @list
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_get_tmp_dir">
+<function name="g_cclosure_new">
 <description>
-Gets the directory to use for temporary files. This is found from 
-inspecting the environment variables &amp;lt;envar&amp;gt;TMPDIR&amp;lt;/envar&amp;gt;, 
-&amp;lt;envar&amp;gt;TMP&amp;lt;/envar&amp;gt;, and &amp;lt;envar&amp;gt;TEMP&amp;lt;/envar&amp;gt; in that order. If none 
-of those are defined &quot;/tmp&quot; is returned on UNIX and &quot;C:\&quot; on Windows. 
-The encoding of the returned string is system-defined. On Windows, 
-it is always UTF-8. The return value is never %NULL.
+Creates a new closure which invokes @callback_func with @user_data as
+the last parameter.
 
 
 </description>
 <parameters>
+<parameter name="callback_func">
+<parameter_description> the function to invoke
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data to pass to @callback_func
+</parameter_description>
+</parameter>
+<parameter name="destroy_data">
+<parameter_description> destroy notify to be called when @user_data is no longer used
+</parameter_description>
+</parameter>
 </parameters>
-<return> the directory to use for temporary files.
+<return> a new #GCClosure
 </return>
 </function>
 
-<function name="g_content_type_from_mime_type">
+<function name="g_sequence_iter_get_position">
 <description>
-Tries to find a content type based on the mime type name.
-
+Return value: the position of @iter
 
 </description>
 <parameters>
-<parameter name="mime_type">
-<parameter_description> a mime type string.
+<parameter name="iter">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
 </parameters>
-<return> Newly allocated string with content type or NULL when does not know.
+<return> the position of @iter
 
-Since: 2.18
+Since: 2.14
 </return>
 </function>
 
-<function name="g_data_output_stream_put_uint32">
+<function name="g_source_new">
 <description>
-Puts an unsigned 32-bit integer into the stream.
+Creates a new #GSource structure. The size is specified to
+allow creating structures derived from #GSource that contain
+additional data. The size passed in must be at least
+&amp;lt;literal&amp;gt;sizeof (GSource)&amp;lt;/literal&amp;gt;.
+
+The source will not initially be associated with any #GMainContext
+and must be added to one with g_source_attach() before it will be
+executed.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> a #guint32.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="source_funcs">
+<parameter_description> structure containing functions that implement
+the sources behavior.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter name="struct_size">
+<parameter_description> size of the #GSource structure to create.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @data was successfully added to the @stream.
+<return> the newly-created #GSource.
 </return>
 </function>
 
-<function name="g_match_info_get_string">
+<function name="g_value_get_ulong">
 <description>
-Returns: the string searched with @match_info
+Get the contents of a %G_TYPE_ULONG #GValue.
+
 
 </description>
 <parameters>
-<parameter name="match_info">
-<parameter_description> a #GMatchInfo
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_ULONG
 </parameter_description>
 </parameter>
 </parameters>
-<return> the string searched with @match_info
-
-Since: 2.14
+<return> unsigned long integer contents of @value
 </return>
 </function>
 
-<function name="g_sequence_iter_compare">
+<function name="g_io_channel_set_encoding">
 <description>
-Return value: A negative number if @a comes before @b, 0 if they are
-
-</description>
-<parameters>
-<parameter name="a">
-<parameter_description> a #GSequenceIter
-</parameter_description>
-</parameter>
-<parameter name="b">
-<parameter_description> a #GSequenceIter
-</parameter_description>
-</parameter>
-</parameters>
-<return> A negative number if @a comes before @b, 0 if they are
-equal, and a positive number if @a comes after @b.
+Sets the encoding for the input/output of the channel. 
+The internal encoding is always UTF-8. The default encoding 
+for the external file is UTF-8.
 
-Since: 2.14
-</return>
-</function>
+The encoding %NULL is safe to use with binary data.
 
-<function name="g_idle_add_full">
-<description>
-Adds a function to be called whenever there are no higher priority
-events pending.  If the function returns %FALSE it is automatically
-removed from the list of event sources and will not be called again.
+The encoding can only be set if one of the following conditions
+is true:
+&amp;lt;itemizedlist&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+The channel was just created, and has not been written to or read 
+from yet.
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+The channel is write-only.
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+The channel is a file, and the file pointer was just
+repositioned by a call to g_io_channel_seek_position().
+(This flushes all the internal buffers.)
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+The current encoding is %NULL or UTF-8.
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+One of the (new API) read functions has just returned %G_IO_STATUS_EOF
+(or, in the case of g_io_channel_read_to_end(), %G_IO_STATUS_NORMAL).
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+One of the functions g_io_channel_read_chars() or 
+g_io_channel_read_unichar() has returned %G_IO_STATUS_AGAIN or 
+%G_IO_STATUS_ERROR. This may be useful in the case of 
+%G_CONVERT_ERROR_ILLEGAL_SEQUENCE.
+Returning one of these statuses from g_io_channel_read_line(),
+g_io_channel_read_line_string(), or g_io_channel_read_to_end()
+does &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; guarantee that the encoding can 
+be changed.
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/itemizedlist&amp;gt;
+Channels which do not meet one of the above conditions cannot call
+g_io_channel_seek_position() with an offset of %G_SEEK_CUR, and, if 
+they are &quot;seekable&quot;, cannot call g_io_channel_write_chars() after 
+calling one of the API &quot;read&quot; functions.
 
 
 </description>
 <parameters>
-<parameter name="priority">
-<parameter_description> the priority of the idle source. Typically this will be in the
-range btweeen #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE.
-</parameter_description>
-</parameter>
-<parameter name="function">
-<parameter_description> function to call
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description>     data to pass to @function
+<parameter name="encoding">
+<parameter_description> the encoding type
 </parameter_description>
 </parameter>
-<parameter name="notify">
-<parameter_description>   function to call when the idle is removed, or %NULL
+<parameter name="error">
+<parameter_description> location to store an error of type #GConvertError
 </parameter_description>
 </parameter>
 </parameters>
-<return> the ID (greater than 0) of the event source.
+<return> %G_IO_STATUS_NORMAL if the encoding was successfully set.
 </return>
 </function>
 
-<function name="g_queue_pop_nth">
+<function name="g_flags_get_value_by_name">
 <description>
-Removes the @n&apos;th element of @queue.
+Looks up a #GFlagsValue by name.
 
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
+<parameter name="flags_class">
+<parameter_description> a #GFlagsClass
 </parameter_description>
 </parameter>
-<parameter name="n">
-<parameter_description> the position of the element.
+<parameter name="name">
+<parameter_description> the name to look up
 </parameter_description>
 </parameter>
 </parameters>
-<return> the element&apos;s data, or %NULL if @n is off the end of @queue.
-
-Since: 2.4
+<return> the #GFlagsValue with name @name, or %NULL if there is no
+flag with that name
 </return>
 </function>
 
-<function name="g_slist_prepend">
+<function name="g_node_n_children">
 <description>
-Adds a new element on to the start of the list.
-
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-The return value is the new start of the list, which 
-may have changed, so make sure you store the new value.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
-
-|[
-/&amp;ast; Notice that it is initialized to the empty list. &amp;ast;/
-GSList *list = NULL;
-list = g_slist_prepend (list, &quot;last&quot;);
-list = g_slist_prepend (list, &quot;first&quot;);
-]|
+Gets the number of children of a #GNode.
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data for the new element
+<parameter name="node">
+<parameter_description> a #GNode
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new start of the #GSList
+<return> the number of children of @node
 </return>
 </function>
 
-<function name="g_file_get_parse_name">
+<function name="g_markup_parse_context_free">
 <description>
-Gets the parse name of the @file.
-A parse name is a UTF-8 string that describes the
-file such that one can get the #GFile back using
-g_file_parse_name().
-
-This is generally used to show the #GFile as a nice
-full-pathname kind of string in a user interface,
-like in a location entry.
-
-For local files with names that can safely be converted
-to UTF8 the pathname is used, otherwise the IRI is used
-(a form of URI that allows UTF8 characters unescaped).
-
-This call does no blocking i/o.
-
+Frees a #GMarkupParseContext. Can&apos;t be called from inside
+one of the #GMarkupParser functions. Can&apos;t be called while
+a subparser is pushed.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="context">
+<parameter_description> a #GMarkupParseContext
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the #GFile&apos;s parse name. The returned 
-string should be freed with g_free() when no longer needed.
-</return>
+<return></return>
 </function>
 
-<function name="g_async_result_get_user_data">
+<function name="g_string_chunk_new">
 <description>
-Gets the user data from a #GAsyncResult.
+Creates a new #GStringChunk. 
 
 
 </description>
 <parameters>
-<parameter name="res">
-<parameter_description> a #GAsyncResult.
+<parameter name="size">
+<parameter_description> the default size of the blocks of memory which are 
+allocated to store the strings. If a particular string 
+is larger than this default size, a larger block of 
+memory will be allocated for it.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the user data for @res. 
+<return> a new #GStringChunk
 </return>
 </function>
 
-<function name="g_rand_double">
+<function name="g_utf8_normalize">
 <description>
-Return value: A random number.
+Converts a string into canonical form, standardizing
+such issues as whether a character with an accent
+is represented as a base character and combining
+accent or as a single precomposed character. The
+string has to be valid UTF-8, otherwise %NULL is
+returned. You should generally call g_utf8_normalize()
+before comparing two Unicode strings.
+
+The normalization mode %G_NORMALIZE_DEFAULT only
+standardizes differences that do not affect the
+text content, such as the above-mentioned accent
+representation. %G_NORMALIZE_ALL also standardizes
+the &quot;compatibility&quot; characters in Unicode, such
+as SUPERSCRIPT THREE to the standard forms
+(in this case DIGIT THREE). Formatting information
+may be lost but for most text operations such
+characters should be considered the same.
+
+%G_NORMALIZE_DEFAULT_COMPOSE and %G_NORMALIZE_ALL_COMPOSE
+are like %G_NORMALIZE_DEFAULT and %G_NORMALIZE_ALL,
+but returned a result with composed forms rather
+than a maximally decomposed form. This is often
+useful if you intend to convert the string to
+a legacy encoding or pass it to a system with
+less capable Unicode handling.
+
 
 </description>
 <parameters>
-<parameter name="rand_">
-<parameter_description> a #GRand.
+<parameter name="str">
+<parameter_description> a UTF-8 encoded string.
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> length of @str, in bytes, or -1 if @str is nul-terminated.
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> the type of normalization to perform.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A random number.
+<return> a newly allocated string, that is the
+normalized form of @str, or %NULL if @str is not
+valid UTF-8.
 </return>
 </function>
 
-<function name="g_io_module_new">
+<function name="g_type_interface_prerequisites">
 <description>
-Creates a new GIOModule that will load the specific
-shared library when in use.
-
+Returns: a newly-allocated zero-terminated array of #GType containing
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> filename of the shared library module.
+<parameter name="interface_type">
+<parameter_description> an interface type
+</parameter_description>
+</parameter>
+<parameter name="n_prerequisites">
+<parameter_description> location to return the number of prerequisites, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GIOModule from given @filename, 
-or %NULL on error.
+<return> a newly-allocated zero-terminated array of #GType containing
+the prerequisites of @interface_type
 </return>
 </function>
 
-<function name="g_value_dup_object">
+<function name="g_match_info_next">
 <description>
-Get the contents of a %G_TYPE_OBJECT derived #GValue, increasing
-its reference count.
+Scans for the next match using the same parameters of the previous
+call to g_regex_match_full() or g_regex_match() that returned
+ match_info 
+
+The match is done on the string passed to the match function, so you
+cannot free it before calling this function.
 
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue whose type is derived from %G_TYPE_OBJECT
+<parameter name="match_info">
+<parameter_description> a #GMatchInfo structure
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore errors
 </parameter_description>
 </parameter>
 </parameters>
-<return> object content of @value, should be unreferenced when no
-longer needed.
+<return> %TRUE is the string matched, %FALSE otherwise
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_signal_emit_valist">
+<function name="g_signal_connect_closure_by_id">
 <description>
-Emits a signal.
+Connects a closure to a signal for a particular object.
 
-Note that g_signal_emit_valist() resets the return value to the default
-if no handlers are connected, in contrast to g_signal_emitv().
 
 </description>
 <parameters>
 <parameter name="instance">
-<parameter_description> the instance the signal is being emitted on.
+<parameter_description> the instance to connect to.
 </parameter_description>
 </parameter>
 <parameter name="signal_id">
-<parameter_description> the signal id
+<parameter_description> the id of the signal.
 </parameter_description>
 </parameter>
 <parameter name="detail">
-<parameter_description> the detail
+<parameter_description> the detail.
 </parameter_description>
 </parameter>
-<parameter name="var_args">
-<parameter_description> a list of parameters to be passed to the signal, followed by a
-location for the return value. If the return type of the signal
-is #G_TYPE_NONE, the return value location can be omitted.
+<parameter name="closure">
+<parameter_description> the closure to connect.
+</parameter_description>
+</parameter>
+<parameter name="after">
+<parameter_description> whether the handler should be called before or after the
+default handler of the signal.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the handler id
+</return>
 </function>
 
-<function name="g_bookmark_file_load_from_data_dirs">
+<function name="g_qsort_with_data">
 <description>
-This function looks for a desktop bookmark file named @file in the
-paths returned from g_get_user_data_dir() and g_get_system_data_dirs(), 
-loads the file into @bookmark and returns the file&apos;s full path in 
- full_path   If the file could not be loaded then an %error is
-set to either a #GFileError or #GBookmarkFileError.
+This is just like the standard C qsort() function, but
+the comparison routine accepts a user data argument.
 
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
+<parameter name="pbase">
+<parameter_description> start of array to sort
 </parameter_description>
 </parameter>
-<parameter name="file">
-<parameter_description> a relative path to a filename to open and parse
+<parameter name="total_elems">
+<parameter_description> elements in the array
 </parameter_description>
 </parameter>
-<parameter name="full_path">
-<parameter_description> return location for a string containing the full path
-of the file, or %NULL
+<parameter name="size">
+<parameter_description> size of each element
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="compare_func">
+<parameter_description> function to compare elements
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> data to pass to @compare_func
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if a key file could be loaded, %FALSE othewise
+<return></return>
+</function>
 
-Since: 2.12
+<function name="g_dir_read_name">
+<description>
+Retrieves the name of the next entry in the directory.  The &apos;.&apos; and
+&apos;..&apos; entries are omitted. On Windows, the returned name is in
+UTF-8. On Unix, it is in the on-disk encoding.
+
+
+</description>
+<parameters>
+<parameter name="dir">
+<parameter_description> a #GDir* created by g_dir_open()
+</parameter_description>
+</parameter>
+</parameters>
+<return> The entry&apos;s name or %NULL if there are no 
+more entries. The return value is owned by GLib and
+must not be modified or freed.
 </return>
 </function>
 
-<function name="g_option_context_get_main_group">
+<function name="g_main_context_wakeup">
 <description>
-Return value: the main group of @context, or %NULL if @context doesn&apos;t
+If @context is currently waiting in a poll(), interrupt
+the poll(), and continue the iteration process.
 
 </description>
 <parameters>
 <parameter name="context">
-<parameter_description> a #GOptionContext
+<parameter_description> a #GMainContext
 </parameter_description>
 </parameter>
 </parameters>
-<return> the main group of @context, or %NULL if @context doesn&apos;t
-have a main group. Note that group belongs to @context and should
-not be modified or freed.
+<return></return>
+</function>
 
-Since: 2.6
+<function name="g_get_application_name">
+<description>
+Gets a human-readable name for the application, as set by
+g_set_application_name(). This name should be localized if
+possible, and is intended for display to the user.  Contrast with
+g_get_prgname(), which gets a non-localized name. If
+g_set_application_name() has not been called, returns the result of
+g_get_prgname() (which may be %NULL if g_set_prgname() has also not
+been called).
+
+
+</description>
+<parameters>
+</parameters>
+<return> human-readable application name. may return %NULL
+
+Since: 2.2
 </return>
 </function>
 
-<function name="g_ascii_strdown">
+<function name="g_value_get_string">
 <description>
-Converts all upper case ASCII letters to lower case ASCII letters.
+Get the contents of a %G_TYPE_STRING #GValue.
 
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> a string.
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> length of @str in bytes, or -1 if @str is nul-terminated.
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_STRING
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated string, with all the upper case
-characters in @str converted to lower case, with
-semantics that exactly match g_ascii_tolower(). (Note
-that this is unlike the old g_strdown(), which modified
-the string in place.)
+<return> string content of @value
 </return>
 </function>
 
-<function name="g_file_info_dup">
+<function name="g_get_tmp_dir">
 <description>
-Duplicates a file info structure.
+Gets the directory to use for temporary files. This is found from 
+inspecting the environment variables &amp;lt;envar&amp;gt;TMPDIR&amp;lt;/envar&amp;gt;, 
+&amp;lt;envar&amp;gt;TMP&amp;lt;/envar&amp;gt;, and &amp;lt;envar&amp;gt;TEMP&amp;lt;/envar&amp;gt; in that order. If none 
+of those are defined &quot;/tmp&quot; is returned on UNIX and &quot;C:\&quot; on Windows. 
+The encoding of the returned string is system-defined. On Windows, 
+it is always UTF-8. The return value is never %NULL.
 
 
 </description>
 <parameters>
-<parameter name="other">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
 </parameters>
-<return> a duplicate #GFileInfo of @other.
+<return> the directory to use for temporary files.
 </return>
 </function>
 
-<function name="g_bookmark_file_get_groups">
+<function name="g_snprintf">
 <description>
-Retrieves the list of group names of the bookmark for @uri.
+A safer form of the standard sprintf() function. The output is guaranteed
+to not exceed @n characters (including the terminating nul character), so 
+it is easy to ensure that a buffer overflow cannot occur.
 
-In the event the URI cannot be found, %NULL is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
+See also g_strdup_printf().
 
-The returned array is %NULL terminated, so @length may optionally
-be %NULL.
+In versions of GLib prior to 1.2.3, this function may return -1 if the 
+output was truncated, and the truncated string may not be nul-terminated. 
+In versions prior to 1.3.12, this function returns the length of the output 
+string.
+
+The return value of g_snprintf() conforms to the snprintf()
+function as standardized in ISO C99. Note that this is different from 
+traditional snprintf(), which returns the length of the output string.
+
+The format string may contain positional parameters, as specified in 
+the Single Unix Specification.
 
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
+<parameter name="string">
+<parameter_description> the buffer to hold the output.
 </parameter_description>
 </parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
+<parameter name="n">
+<parameter_description> the maximum number of bytes to produce (including the 
+terminating nul character).
 </parameter_description>
 </parameter>
-<parameter name="length">
-<parameter_description> return location for the length of the returned string, or %NULL
+<parameter name="format">
+<parameter_description> a standard printf() format string, but notice 
+&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="Varargs">
+<parameter_description> the arguments to insert in the output.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated %NULL-terminated array of group names.
-Use g_strfreev() to free it.
-
-Since: 2.12
+<return> the number of bytes which would be produced if the buffer 
+was large enough.
 </return>
 </function>
 
-<function name="g_key_file_get_start_group">
+<function name="g_match_info_fetch">
 <description>
-Return value: The start group of the key file.
+Retrieves the text matching the @match_num&amp;lt;!-- --&amp;gt;&apos;th capturing 
+parentheses. 0 is the full text of the match, 1 is the first paren 
+set, 2 the second, and so on.
+
+If @match_num is a valid sub pattern but it didn&apos;t match anything 
+(e.g. sub pattern 1, matching &quot;b&quot; against &quot;(a)?b&quot;) then an empty 
+string is returned.
+
+If the match was obtained using the DFA algorithm, that is using
+g_regex_match_all() or g_regex_match_all_full(), the retrieved
+string is not that of a set of parentheses but that of a matched
+substring. Substrings are matched in reverse order of length, so 
+0 is the longest match.
+
+The string is fetched from the string passed to the match function,
+so you cannot call this function after freeing the string.
+
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
+<parameter name="match_info">
+<parameter_description> #GMatchInfo structure
+</parameter_description>
+</parameter>
+<parameter name="match_num">
+<parameter_description> number of the sub expression
 </parameter_description>
 </parameter>
 </parameters>
-<return> The start group of the key file.
+<return> The matched substring, or %NULL if an error occurred.
+You have to free the string yourself
 
-Since: 2.6
+Since: 2.14
 </return>
 </function>
 
-<function name="g_unix_mount_point_guess_icon">
+<function name="g_main_context_ref">
 <description>
-Guesses the icon of a Unix mount point. 
+Increases the reference count on a #GMainContext object by one.
 
 
 </description>
 <parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint
+<parameter name="context">
+<parameter_description> a #GMainContext
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GIcon
+<return> the @context that was passed in (since 2.6)
 </return>
 </function>
 
-<function name="g_thread_pool_get_max_idle_time">
+<function name="SECTION">
 <description>
-This function will return the maximum @interval that a thread will
-wait in the thread pool for new tasks before being stopped.
-
-If this function returns 0, threads waiting in the thread pool for
-new work are not stopped.
-
+The GType API is the foundation of the GObject system.  It provides the
+facilities for registering and managing all fundamental data types,
+user-defined object and interface types.  Before using any GType
+or GObject functions, g_type_init() must be called to initialize the
+type system.
+
+For type creation and registration purposes, all types fall into one of
+two categories: static or dynamic.  Static types are never loaded or
+unloaded at run-time as dynamic types may be.  Static types are created
+with g_type_register_static() that gets type specific information passed
+in via a #GTypeInfo structure.
+Dynamic types are created with g_type_register_dynamic() which takes a
+#GTypePlugin structure instead. The remaining type information (the
+#GTypeInfo structure) is retrieved during runtime through #GTypePlugin
+and the g_type_plugin_*() API.
+These registration functions are usually called only once from a
+function whose only purpose is to return the type identifier for a
+specific class.  Once the type (or class or interface) is registered,
+it may be instantiated, inherited, or implemented depending on exactly
+what sort of type it is.
+There is also a third registration function for registering fundamental
+types called g_type_register_fundamental() which requires both a #GTypeInfo
+structure and a #GTypeFundamentalInfo structure but it is seldom used
+since most fundamental types are predefined rather than user-defined.
+
+A final word about type names.
+Such an identifier needs to be at least three characters long. There is no
+upper length limit. The first character needs to be a letter (a-z or A-Z)
+or an underscore &apos;_&apos;. Subsequent characters can be letters, numbers or
+any of &apos;-_+&apos;.
 
 </description>
 <parameters>
+<parameter name="short_description">
+<parameter_description> The GLib Runtime type identification and
+management system
+</parameter_description>
+</parameter>
+<parameter name="title">
+<parameter_description>Type Information
+</parameter_description>
+</parameter>
 </parameters>
-<return> the maximum @interval to wait for new tasks in the
-thread pool before stopping the thread (1/1000ths of a second).
-
-Since: 2.10
-</return>
+<return></return>
 </function>
 
-<function name="g_string_erase">
+<function name="g_set_application_name">
 <description>
-Removes @len bytes from a #GString, starting at position @pos.
-The rest of the #GString is shifted down to fill the gap.
+Sets a human-readable name for the application. This name should be
+localized if possible, and is intended for display to the user.
+Contrast with g_set_prgname(), which sets a non-localized name.
+g_set_prgname() will be called automatically by gtk_init(),
+but g_set_application_name() will not.
+
+Note that for thread safety reasons, this function can only
+be called once.
+
+The application name will be used in contexts such as error messages,
+or when displaying an application&apos;s name in the task list.
 
+Since: 2.2
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="pos">
-<parameter_description> the position of the content to remove
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the number of bytes to remove, or -1 to remove all
-following bytes
+<parameter name="application_name">
+<parameter_description> localized name of the application
 </parameter_description>
 </parameter>
 </parameters>
-<return> @string
-</return>
+<return></return>
 </function>
 
-<function name="g_type_set_qdata">
+<function name="g_main_context_acquire">
 <description>
-Attaches arbitrary data to a type.
+Tries to become the owner of the specified context.
+If some other thread is the owner of the context,
+Return value: %TRUE if the operation succeeded, and
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> a #GType
-</parameter_description>
-</parameter>
-<parameter name="quark">
-<parameter_description> a #GQuark id to identify the data
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_slist_find_custom">
-<description>
-Finds an element in a #GSList, using a supplied function to 
-find the desired element. It iterates over the list, calling 
-the given function which should return 0 when the desired 
-element is found. The function takes two #gconstpointer arguments, 
-the #GSList element&apos;s data as the first argument and the 
-given user data.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> user data passed to the function
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the function to call for each element. 
-It should return 0 when the desired element is found
+<parameter name="context">
+<parameter_description> a #GMainContext
 </parameter_description>
 </parameter>
 </parameters>
-<return> the found #GSList element, or %NULL if it is not found
+<return> %TRUE if the operation succeeded, and
+this thread is now the owner of @context.
 </return>
 </function>
 
-<function name="g_get_user_data_dir">
+<function name="g_test_timer_start">
 <description>
-Return value: a string owned by GLib that must not be modified 
+Start a timing test. Call g_test_timer_elapsed() when the task is supposed
+to be done. Call this function again to restart the timer.
+
+Since: 2.16
 
 </description>
 <parameters>
 </parameters>
-<return> a string owned by GLib that must not be modified 
-or freed.
-Since: 2.6
-</return>
+<return></return>
 </function>
 
-<function name="g_unix_mount_point_free">
+<function name="g_match_info_get_string">
 <description>
-Frees a unix mount point.
+Returns: the string searched with @match_info
 
 </description>
 <parameters>
-<parameter name="mount_point">
-<parameter_description> unix mount point to free.
+<parameter name="match_info">
+<parameter_description> a #GMatchInfo
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the string searched with @match_info
+
+Since: 2.14
+</return>
 </function>
 
-<function name="g_ascii_strncasecmp">
+<function name="g_file_set_contents">
 <description>
-Compare @s1 and @s2, ignoring the case of ASCII characters and any
-characters after the first @n in each string.
+Writes all of @contents to a file named @filename, with good error checking.
+If a file called @filename already exists it will be overwritten.
 
-Unlike the BSD strcasecmp() function, this only recognizes standard
-ASCII letters and ignores the locale, treating all non-ASCII
-characters as if they are not letters.
+This write is atomic in the sense that it is first written to a temporary
+file which is then renamed to the final name. Notes:
+&amp;lt;itemizedlist&amp;gt;
+&amp;lt;listitem&amp;gt;
+On Unix, if @filename already exists hard links to @filename will break.
+Also since the file is recreated, existing permissions, access control
+lists, metadata etc. may be lost. If @filename is a symbolic link,
+the link itself will be replaced, not the linked file.
+&amp;lt;/listitem&amp;gt;
+&amp;lt;listitem&amp;gt;
+On Windows renaming a file will not remove an existing file with the
+new name, so on Windows there is a race condition between the existing
+file being removed and the temporary file being renamed.
+&amp;lt;/listitem&amp;gt;
+&amp;lt;listitem&amp;gt;
+On Windows there is no way to remove a file that is open to some
+process, or mapped into memory. Thus, this function will fail if
+ filename already exists and is open.
+&amp;lt;/listitem&amp;gt;
+&amp;lt;/itemizedlist&amp;gt;
 
-The same warning as in g_ascii_strcasecmp() applies: Use this
-function only on strings known to be in encodings where bytes
-corresponding to ASCII letters always represent themselves.
+If the call was sucessful, it returns %TRUE. If the call was not successful,
+it returns %FALSE and sets @error. The error domain is #G_FILE_ERROR.
+Possible error codes are those in the #GFileError enumeration.
 
 
 </description>
 <parameters>
-<parameter name="s1">
-<parameter_description> string to compare with @s2.
+<parameter name="filename">
+<parameter_description> name of a file to write @contents to, in the GLib file name
+encoding
 </parameter_description>
 </parameter>
-<parameter name="s2">
-<parameter_description> string to compare with @s1.
+<parameter name="contents">
+<parameter_description> string to write to the file
 </parameter_description>
 </parameter>
-<parameter name="n">
-<parameter_description>  number of characters to compare.
+<parameter name="length">
+<parameter_description> length of @contents, or -1 if @contents is a nul-terminated string
 </parameter_description>
 </parameter>
-</parameters>
-<return> 0 if the strings match, a negative value if @s1 &amp;lt; @s2, 
-or a positive value if @s1 &amp;gt; @s2.
-</return>
-</function>
-
-<function name="g_hash_table_ref">
-<description>
-Atomically increments the reference count of @hash_table by one.
-This function is MT-safe and may be called from any thread.
-
-
-</description>
-<parameters>
-<parameter name="hash_table">
-<parameter_description> a valid #GHashTable.
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> the passed in #GHashTable.
+<return> %TRUE on success, %FALSE if an error occurred
 
-Since: 2.10
+Since: 2.8
 </return>
 </function>
 
-<function name="g_main_loop_run">
+<function name="g_signal_emit_by_name">
 <description>
-Runs a main loop until g_main_loop_quit() is called on the loop.
-If this is called for the thread of the loop&apos;s #GMainContext,
-it will process events from the loop, otherwise it will
-simply wait.
+Emits a signal.
+
+Note that g_signal_emit_by_name() resets the return value to the default
+if no handlers are connected, in contrast to g_signal_emitv().
 
 </description>
 <parameters>
-<parameter name="loop">
-<parameter_description> a #GMainLoop
+<parameter name="instance">
+<parameter_description> the instance the signal is being emitted on.
+</parameter_description>
+</parameter>
+<parameter name="detailed_signal">
+<parameter_description> a string of the form &quot;signal-name::detail&quot;.
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> parameters to be passed to the signal, followed by a
+location for the return value. If the return type of the signal
+is #G_TYPE_NONE, the return value location can be omitted.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_queue_push_head_link">
+<function name="g_value_set_pointer">
 <description>
-Adds a new element at the head of the queue.
+Set the contents of a pointer #GValue to @v_pointer.
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue.
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_POINTER
 </parameter_description>
 </parameter>
-<parameter name="link_">
-<parameter_description> a single #GList element, &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; a list with
-more than one element.
+<parameter name="v_pointer">
+<parameter_description> pointer value to be set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_strdown">
+<function name="g_idle_add_full">
 <description>
-Converts a string to lower case.  
+Adds a function to be called whenever there are no higher priority
+events pending.  If the function returns %FALSE it is automatically
+removed from the list of event sources and will not be called again.
+
+This internally creates a main loop source using g_idle_source_new()
+and attaches it to the main loop context using g_source_attach(). 
+You can do these steps manually if you need greater control.
 
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> the string to convert.
+<parameter name="priority">
+<parameter_description> the priority of the idle source. Typically this will be in the
+range btweeen #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE.
 </parameter_description>
 </parameter>
-</parameters>
-<return> the string 
-
-Deprecated:2.2: This function is totally broken for the reasons discussed 
-in the g_strncasecmp() docs - use g_ascii_strdown() or g_utf8_strdown() 
-instead.
-</return>
-</function>
-
-<function name="g_queue_find_custom">
-<description>
-Finds an element in a #GQueue, using a supplied function to find the
-desired element. It iterates over the queue, calling the given function
-which should return 0 when the desired element is found. The function
-takes two gconstpointer arguments, the #GQueue element&apos;s data as the
-first argument and the given user data as the second argument.
-
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
+<parameter name="function">
+<parameter_description> function to call
 </parameter_description>
 </parameter>
 <parameter name="data">
-<parameter_description> user data passed to @func
+<parameter_description>     data to pass to @function
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> a #GCompareFunc to call for each element. It should return 0
-when the desired element is found
+<parameter name="notify">
+<parameter_description>   function to call when the idle is removed, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> The found link, or %NULL if it wasn&apos;t found
-
-Since: 2.4
+<return> the ID (greater than 0) of the event source.
 </return>
 </function>
 
-<function name="g_option_group_set_error_hook">
+<function name="g_type_depth">
 <description>
-Associates a function with @group which will be called 
-from g_option_context_parse() when an error occurs.
-
-Note that the user data to be passed to @pre_parse_func and
- post_parse_func can be specified when constructing the group
-with g_option_group_new().
-
-Since: 2.6
+Returns: The depth of @type.
 
 </description>
 <parameters>
-<parameter name="group">
-<parameter_description> a #GOptionGroup
-</parameter_description>
-</parameter>
-<parameter name="error_func">
-<parameter_description> a function to call when an error occurs
+<parameter name="type">
+<parameter_description> A #GType value.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The depth of @type.
+</return>
 </function>
 
-<function name="g_type_children">
+<function name="g_enum_register_static">
 <description>
-Return a newly allocated and 0-terminated array of type IDs, listing the
-child types of @type. The return value has to be g_free()ed after use.
+Registers a new static enumeration type with the name @name.
+
+It is normally more convenient to let &amp;lt;link
+linkend=&quot;glib-mkenums&quot;&amp;gt;glib-mkenums&amp;lt;/link&amp;gt; generate a
+my_enum_get_type() function from a usual C enumeration definition
+than to write one yourself using g_enum_register_static().
 
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> The parent type.
+<parameter name="name">
+<parameter_description> A nul-terminated string used as the name of the new type.
 </parameter_description>
 </parameter>
-<parameter name="n_children">
-<parameter_description> Optional #guint pointer to contain the number of child types.
+<parameter name="const_static_values">
+<parameter_description> An array of #GEnumValue structs for the possible
+enumeration values. The array is terminated by a struct with all
+members being 0. GObject keeps a reference to the data, so it cannot
+be stack-allocated.
 </parameter_description>
 </parameter>
 </parameters>
-<return> Newly allocated and 0-terminated array of child types.
+<return> The new type identifier.
 </return>
 </function>
 
-<function name="g_unix_mount_at">
+<function name="g_dir_rewind">
 <description>
-Gets a #GUnixMountEntry for a given mount path. If @time_read
-is set, it will be filled with a unix timestamp for checking
-if the mounts have changed since with g_unix_mounts_changed_since().
-
+Resets the given directory. The next call to g_dir_read_name()
+will return the first entry again.
 
 </description>
 <parameters>
-<parameter name="mount_path">
-<parameter_description> path for a possible unix mount.
-</parameter_description>
-</parameter>
-<parameter name="time_read">
-<parameter_description> guint64 to contain a timestamp.
+<parameter name="dir">
+<parameter_description> a #GDir* created by g_dir_open()
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GUnixMount. 
-</return>
+<return></return>
 </function>
 
-<function name="g_hash_table_iter_init">
+<function name="g_hash_table_get_keys">
 <description>
-Initializes a key/value pair iterator and associates it with
- hash_table  Modifying the hash table after calling this function
-invalidates the returned iterator.
-|[
-GHashTableIter iter;
-gpointer key, value;
-
-g_hash_table_iter_init (&amp;iter, hash_table);
-while (g_hash_table_iter_next (&amp;iter, &amp;key, &amp;value)) 
-{
-/&amp;ast; do something with key and value &amp;ast;/
-}
-]|
+Retrieves every key inside @hash_table. The returned data is valid
+until @hash_table is modified.
 
-Since: 2.16
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> an uninitialized #GHashTableIter.
-</parameter_description>
-</parameter>
 <parameter name="hash_table">
-<parameter_description> a #GHashTable.
+<parameter_description> a #GHashTable
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GList containing all the keys inside the hash
+table. The content of the list is owned by the hash table and
+should not be modified or freed. Use g_list_free() when done
+using the list.
+
+Since: 2.14
+</return>
 </function>
 
-<function name="g_get_language_names">
+<function name="g_get_system_config_dirs">
 <description>
-Computes a list of applicable locale names, which can be used to 
-e.g. construct locale-dependent filenames or search paths. The returned 
-list is sorted from most desirable to least desirable and always contains 
-the default locale &quot;C&quot;.
-
-For example, if LANGUAGE=de:en_US, then the returned list is
-&quot;de&quot;, &quot;en_US&quot;, &quot;en&quot;, &quot;C&quot;.
-
-This function consults the environment variables &amp;lt;envar&amp;gt;LANGUAGE&amp;lt;/envar&amp;gt;, 
-&amp;lt;envar&amp;gt;LC_ALL&amp;lt;/envar&amp;gt;, &amp;lt;envar&amp;gt;LC_MESSAGES&amp;lt;/envar&amp;gt; and &amp;lt;envar&amp;gt;LANG&amp;lt;/envar&amp;gt; 
-to find the list of locales specified by the user.
-
+Return value: a %NULL-terminated array of strings owned by GLib that must 
 
 </description>
 <parameters>
 </parameters>
-<return> a %NULL-terminated array of strings owned by GLib 
-that must not be modified or freed.
-
+<return> a %NULL-terminated array of strings owned by GLib that must 
+not be modified or freed.
 Since: 2.6
 </return>
 </function>
 
-<function name="g_flags_get_value_by_nick">
+<function name="g_value_set_param">
 <description>
-Looks up a #GFlagsValue by nickname.
-
+Set the contents of a %G_TYPE_PARAM #GValue to @param.
 
 </description>
 <parameters>
-<parameter name="flags_class">
-<parameter_description> a #GFlagsClass
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_PARAM
 </parameter_description>
 </parameter>
-<parameter name="nick">
-<parameter_description> the nickname to look up
+<parameter name="param">
+<parameter_description> the #GParamSpec to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GFlagsValue with nickname @nick, or %NULL if there is
-no flag with that nickname
-</return>
+<return></return>
 </function>
 
-<function name="g_drive_enumerate_identifiers">
+<function name="g_queue_pop_nth">
 <description>
-Gets the kinds of identifiers that @drive has. 
-Use g_drive_get_identifer() to obtain the identifiers
-themselves.
+Removes the @n&apos;th element of @queue.
 
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
-</parameters>
-<return> a %NULL-terminated array of strings containing
-kinds of identifiers. Use g_strfreev() to free.
-</return>
-</function>
-
-<function name="g_volume_monitor_get_volumes">
-<description>
-Gets a list of the volumes on the system.
-
-The returned list should be freed with g_list_free(), after
-its elements have been unreffed with g_object_unref().
-
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> a #GVolumeMonitor.
+<parameter name="n">
+<parameter_description> the position of the element.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of #GVolume&amp;lt;!-- --&amp;gt;s.
+<return> the element&apos;s data, or %NULL if @n is off the end of @queue.
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_type_free_instance">
+<function name="g_key_file_has_key">
 <description>
-Frees an instance of a type, returning it to the instance pool for
-the type, if there is one.
+Looks whether the key file has the key @key in the group
+ group_name  
 
-Like g_type_create_instance(), this function is reserved for
-implementors of fundamental types.
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> an instance of a type.
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_hash_table_lookup">
-<description>
-Looks up a key in a #GHashTable. Note that this function cannot
-distinguish between a key that is not present and one which is present
-and has the value %NULL. If you need this distinction, use
-g_hash_table_lookup_extended().
-
-
-</description>
-<parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable.
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
 <parameter name="key">
-<parameter_description> the key to look up.
+<parameter_description> a key name
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> the associated value, or %NULL if the key is not found.
+<return> %TRUE if @key is a part of @group_name, %FALSE
+otherwise.
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_input_stream_is_closed">
+<function name="g_io_channel_read_chars">
 <description>
-Checks if an input stream is closed.
+Replacement for g_io_channel_read() with the new API.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> input stream.
+<parameter name="channel">
+<parameter_description> a #GIOChannel
+</parameter_description>
+</parameter>
+<parameter name="buf">
+<parameter_description> a buffer to read data into
+</parameter_description>
+</parameter>
+<parameter name="count">
+<parameter_description> the size of the buffer. Note that the buffer may
+not be complelely filled even if there is data
+in the buffer if the remaining data is not a
+complete character.
+</parameter_description>
+</parameter>
+<parameter name="bytes_read">
+<parameter_description> The number of bytes read. This may be zero even on
+success if count &amp;lt; 6 and the channel&apos;s encoding is non-%NULL.
+This indicates that the next UTF-8 character is too wide for
+the buffer.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a location to return an error of type #GConvertError
+or #GIOChannelError.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the stream is closed.
+<return> the status of the operation.
 </return>
 </function>
 
-<function name="g_base64_encode">
+<function name="g_slist_prepend">
 <description>
-Encode a sequence of binary data into its Base-64 stringified
-representation.
+Adds a new element on to the start of the list.
+
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+The return value is the new start of the list, which 
+may have changed, so make sure you store the new value.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+
+|[
+/&amp;ast; Notice that it is initialized to the empty list. &amp;ast;/
+GSList *list = NULL;
+list = g_slist_prepend (list, &quot;last&quot;);
+list = g_slist_prepend (list, &quot;first&quot;);
+]|
 
 
 </description>
 <parameters>
-<parameter name="data">
-<parameter_description> the binary data to encode
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> the length of @data
+<parameter name="data">
+<parameter_description> the data for the new element
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated, zero-terminated Base-64 encoded
-string representing @data. The returned string must 
-be freed with g_free().
-
-Since: 2.12
+<return> the new start of the #GSList
 </return>
 </function>
 
-<function name="g_file_replace_contents">
+<function name="g_key_file_set_boolean_list">
 <description>
-Replaces the contents of @file with @contents of @length bytes.
- 
-If @etag is specified (not %NULL) any existing file must have that etag, or
-the error %G_IO_ERROR_WRONG_ETAG will be returned.
-
-If @make_backup is %TRUE, this function will attempt to make a backup of @file.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-The returned @new_etag can be used to verify that the file hasn&apos;t changed the
-next time it is saved over.
+Associates a list of boolean values with @key under @group_name.  
+If @key cannot be found then it is created.
+If @group_name is %NULL, the start_group is used.
 
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="contents">
-<parameter_description> a string containing the new contents for @file.
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> the length of @contents in bytes.
-</parameter_description>
-</parameter>
-<parameter name="etag">
-<parameter_description> the old &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; 
-for the document.
-</parameter_description>
-</parameter>
-<parameter name="make_backup">
-<parameter_description> %TRUE if a backup should be created.
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
-<parameter name="new_etag">
-<parameter_description> a location to a new &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt;
-for the document. This should be freed with g_free() when no longer 
-needed.
+<parameter name="key">
+<parameter_description> a key
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="list">
+<parameter_description> an array of boolean values
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="length">
+<parameter_description> length of @list
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if successful. If an error
-has occurred, this function will return %FALSE and set @error
-appropriately if present.
-</return>
+<return></return>
 </function>
 
-<function name="g_vfs_get_supported_uri_schemes">
+<function name="g_value_set_object_take_ownership">
 <description>
-Gets a list of URI schemes supported by @vfs.
+This is an internal function introduced mainly for C marshallers.
 
+Deprecated: 2.4: Use g_value_take_object() instead.
 
 </description>
 <parameters>
-<parameter name="vfs">
-<parameter_description> a #GVfs.
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_OBJECT derived type
+</parameter_description>
+</parameter>
+<parameter name="v_object">
+<parameter_description> object value to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> a list of strings.
-</return>
+<return></return>
 </function>
 
-<function name="g_unix_mount_guess_icon">
+<function name="g_rand_double">
 <description>
-Guesses the icon of a Unix mount. 
-
+Return value: A random number.
 
 </description>
 <parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMountEntry
+<parameter name="rand_">
+<parameter_description> a #GRand.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GIcon
+<return> A random number.
 </return>
 </function>
 
-<function name="g_file_input_stream_query_info">
+<function name="g_object_set_data_full">
 <description>
-Queries a file input stream the given @attributes. This function blocks 
-while querying the stream. For the asynchronous (non-blocking) version 
-of this function, see g_file_input_stream_query_info_async(). While the 
-stream is blocked, the stream will set the pending flag internally, and 
-any other operations on the stream will fail with %G_IO_ERROR_PENDING.
+Like g_object_set_data() except it adds notification
+for when the association is destroyed, either by setting it
+to a different value or when the object is destroyed.
 
+Note that the @destroy callback is not called if @data is %NULL.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GFileInputStream.
+<parameter name="object">
+<parameter_description> #GObject containing the associations
 </parameter_description>
 </parameter>
-<parameter name="attributes">
-<parameter_description> a file attribute query string.
+<parameter name="key">
+<parameter_description> name of the key
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="data">
+<parameter_description> data to associate with that key
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="destroy">
+<parameter_description> function to call when the association is destroyed
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileInfo, or %NULL on error.
-</return>
+<return></return>
 </function>
 
-<function name="g_closure_new_object">
+<function name="g_markup_parse_context_parse">
 <description>
-A variant of g_closure_new_simple() which stores @object in the
- data field of the closure and calls g_object_watch_closure() on
- object and the created closure. This function is mainly useful
-when implementing new types of closures.
+Feed some data to the #GMarkupParseContext. The data need not
+be valid UTF-8; an error will be signaled if it&apos;s invalid.
+The data need not be an entire document; you can feed a document
+into the parser incrementally, via multiple calls to this function.
+Typically, as you receive data from a network connection or file,
+you feed each received chunk of data into this function, aborting
+the process if an error occurs. Once an error is reported, no further
+data may be fed to the #GMarkupParseContext; all errors are fatal.
 
 
 </description>
 <parameters>
-<parameter name="sizeof_closure">
-<parameter_description> the size of the structure to allocate, must be at least
-&amp;lt;literal&amp;gt;sizeof (GClosure)&amp;lt;/literal&amp;gt;
+<parameter name="context">
+<parameter_description> a #GMarkupParseContext
 </parameter_description>
 </parameter>
-<parameter name="object">
-<parameter_description> a #GObject pointer to store in the @data field of the newly
-allocated #GClosure
+<parameter name="text">
+<parameter_description> chunk of text to parse
+</parameter_description>
+</parameter>
+<parameter name="text_len">
+<parameter_description> length of @text in bytes
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated #GClosure
+<return> %FALSE if an error occurred, %TRUE on success
 </return>
 </function>
 
-<function name="g_string_chunk_insert">
+<function name="g_main_context_set_poll_func">
 <description>
-Adds a copy of @string to the #GStringChunk.
-It returns a pointer to the new copy of the string 
-in the #GStringChunk. The characters in the string 
-can be changed, if necessary, though you should not 
-change anything after the end of the string.
-
-Unlike g_string_chunk_insert_const(), this function 
-does not check for duplicates. Also strings added 
-with g_string_chunk_insert() will not be searched 
-by g_string_chunk_insert_const() when looking for 
-duplicates.
+Sets the function to use to handle polling of file descriptors. It
+will be used instead of the poll() system call 
+(or GLib&apos;s replacement function, which is used where 
+poll() isn&apos;t available).
 
+This function could possibly be used to integrate the GLib event
+loop with an external event loop.
 
 </description>
 <parameters>
-<parameter name="chunk">
-<parameter_description> a #GStringChunk
+<parameter name="context">
+<parameter_description> a #GMainContext
 </parameter_description>
 </parameter>
-<parameter name="string">
-<parameter_description> the string to add
+<parameter name="func">
+<parameter_description> the function to call to poll all file descriptors
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to the copy of @string within 
-the #GStringChunk
-</return>
+<return></return>
 </function>
 
-<function name="g_node_destroy">
+<function name="g_main_context_iteration">
 <description>
-Removes @root and its children from the tree, freeing any memory
-allocated.
+Runs a single iteration for the given main loop. This involves
+checking to see if any event sources are ready to be processed,
+then if no events sources are ready and @may_block is %TRUE, waiting
+for a source to become ready, then dispatching the highest priority
+events sources that are ready. Otherwise, if @may_block is %FALSE 
+sources are not waited to become ready, only those highest priority 
+events sources will be dispatched (if any), that are ready at this 
+given moment without further waiting.
+
+Note that even when @may_block is %TRUE, it is still possible for 
+g_main_context_iteration() to return %FALSE, since the the wait may 
+be interrupted for other reasons than an event source becoming ready.
+
 
 </description>
 <parameters>
-<parameter name="root">
-<parameter_description> the root of the tree/subtree to destroy
+<parameter name="context">
+<parameter_description> a #GMainContext (if %NULL, the default context will be used) 
+</parameter_description>
+</parameter>
+<parameter name="may_block">
+<parameter_description> whether the call may block.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if events were dispatched.
+</return>
 </function>
 
-<function name="g_file_mount_enclosing_volume_finish">
+<function name="g_file_read_link">
 <description>
-Finishes a mount operation started by g_file_mount_enclosing_volume().
+Reads the contents of the symbolic link @filename like the POSIX
+readlink() function.  The returned string is in the encoding used
+for filenames. Use g_filename_to_utf8() to convert it to UTF-8.
 
 
 </description>
 <parameters>
-<parameter name="location">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="filename">
+<parameter_description> the symbolic link
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if successful. If an error
-has occurred, this function will return %FALSE and set @error
-appropriately if present.
+<return> A newly-allocated string with the contents of the symbolic link, 
+or %NULL if an error occurred.
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_find_program_in_path">
+<function name="g_param_spec_pool_list">
 <description>
-Locates the first executable named @program in the user&apos;s path, in the
-same way that execvp() would locate it. Returns an allocated string
-with the absolute path name, or %NULL if the program is not found in
-the path. If @program is already an absolute path, returns a copy of
- program if @program exists and is executable, and %NULL otherwise.
-
-On Windows, if @program does not have a file type suffix, tries
-with the suffixes .exe, .cmd, .bat and .com, and the suffixes in
-the &amp;lt;envar&amp;gt;PATHEXT&amp;lt;/envar&amp;gt; environment variable. 
-
-On Windows, it looks for the file in the same way as CreateProcess() 
-would. This means first in the directory where the executing
-program was loaded from, then in the current directory, then in the
-Windows 32-bit system directory, then in the Windows directory, and
-finally in the directories in the &amp;lt;envar&amp;gt;PATH&amp;lt;/envar&amp;gt; environment 
-variable. If the program is found, the return value contains the 
-full name including the type suffix.
+Gets an array of all #GParamSpec&amp;lt;!-- --&amp;gt;s owned by @owner_type in
+the pool.
 
 
 </description>
 <parameters>
-<parameter name="program">
-<parameter_description> a program name in the GLib file name encoding
+<parameter name="pool">
+<parameter_description> a #GParamSpecPool
+</parameter_description>
+</parameter>
+<parameter name="owner_type">
+<parameter_description> the owner to look for
+</parameter_description>
+</parameter>
+<parameter name="n_pspecs_p">
+<parameter_description> return location for the length of the returned array
 </parameter_description>
 </parameter>
 </parameters>
-<return> absolute path, or %NULL
+<return> a newly allocated array containing pointers to all
+#GParamSpec&amp;lt;!-- --&amp;gt;s owned by @owner_type in the pool
 </return>
 </function>
 
-<function name="g_data_output_stream_new">
+<function name="g_unichar_totitle">
 <description>
-Creates a new data output stream for @base_stream.
+Converts a character to the titlecase.
 
 
 </description>
 <parameters>
-<parameter name="base_stream">
-<parameter_description> a #GOutputStream.
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GDataOutputStream.
+<return> the result of converting @c to titlecase.
+If @c is not an uppercase or lowercase character,
+ c is returned unchanged.
 </return>
 </function>
 
-<function name="g_markup_printf_escaped">
+<function name="g_signal_lookup">
 <description>
-Formats arguments according to @format, escaping
-all string and character arguments in the fashion
-of g_markup_escape_text(). This is useful when you
-want to insert literal strings into XML-style markup
-output, without having to worry that the strings
-might themselves contain markup.
+Given the name of the signal and the type of object it connects to, gets
+the signal&apos;s identifying integer. Emitting the signal by number is
+somewhat faster than using the name each time.
 
-|[
-const char *store = &quot;Fortnum &amp;amp; Mason&quot;;
-const char *item = &quot;Tea&quot;;
-char *output;
-&amp;nbsp;
-output = g_markup_printf_escaped (&quot;&amp;lt;purchase&amp;gt;&quot;
-&quot;&amp;lt;store&amp;gt;&amp;percnt;s&amp;lt;/store&amp;gt;&quot;
-&quot;&amp;lt;item&amp;gt;&amp;percnt;s&amp;lt;/item&amp;gt;&quot;
-&quot;&amp;lt;/purchase&amp;gt;&quot;,
-store, item);
-]|
+Also tries the ancestors of the given type.
+
+See g_signal_new() for details on allowed signal names.
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> printf() style format string
+<parameter name="name">
+<parameter_description> the signal&apos;s name.
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> the arguments to insert in the format string
+<parameter name="itype">
+<parameter_description> the type that the signal operates on.
 </parameter_description>
 </parameter>
 </parameters>
-<return> newly allocated result from formatting
-operation. Free with g_free().
-
-Since: 2.4
+<return> the signal&apos;s identifying number, or 0 if no signal was found.
 </return>
 </function>
 
-<function name="g_param_spec_ulong">
+<function name="g_sequence_new">
 <description>
-Creates a new #GParamSpecULong instance specifying a %G_TYPE_ULONG
-property.
-
-See g_param_spec_internal() for details on property names.
+Creates a new GSequence. The @data_destroy function, if non-%NULL will
+be called on all items when the sequence is destroyed and on items that
+are removed from the sequence.
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
-</parameter_description>
-</parameter>
-<parameter name="minimum">
-<parameter_description> minimum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="maximum">
-<parameter_description> maximum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+<parameter name="data_destroy">
+<parameter_description> a #GDestroyNotify function, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created parameter specification
+<return> a new #GSequence
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_file_icon_get_file">
+<function name="g_main_loop_unref">
 <description>
-Gets the #GFile associated with the given @icon.
-
+Decreases the reference count on a #GMainLoop object by one. If
+the result is zero, free the loop and free all associated memory.
 
 </description>
 <parameters>
-<parameter name="icon">
-<parameter_description> a #GIcon.
+<parameter name="loop">
+<parameter_description> a #GMainLoop
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile, or %NULL.
-</return>
+<return></return>
 </function>
 
-<function name="g_string_vprintf">
+<function name="g_signal_emit_valist">
 <description>
-Writes a formatted string into a #GString. 
-This function is similar to g_string_printf() except that 
-the arguments to the format string are passed as a va_list.
+Emits a signal.
 
-Since: 2.14
+Note that g_signal_emit_valist() resets the return value to the default
+if no handlers are connected, in contrast to g_signal_emitv().
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
+<parameter name="instance">
+<parameter_description> the instance the signal is being emitted on.
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> the string format. See the printf() documentation
+<parameter name="signal_id">
+<parameter_description> the signal id
 </parameter_description>
 </parameter>
-<parameter name="args">
-<parameter_description> the parameters to insert into the format string
+<parameter name="detail">
+<parameter_description> the detail
+</parameter_description>
+</parameter>
+<parameter name="var_args">
+<parameter_description> a list of parameters to be passed to the signal, followed by a
+location for the return value. If the return type of the signal
+is #G_TYPE_NONE, the return value location can be omitted.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_listenv">
+<function name="g_value_array_new">
 <description>
-Gets the names of all variables set in the environment.
+Allocate and initialize a new #GValueArray, optionally preserve space
+for @n_prealloced elements. New arrays always contain 0 elements,
+regardless of the value of @n_prealloced.
 
 
 </description>
 <parameters>
+<parameter name="n_prealloced">
+<parameter_description> number of values to preallocate space for
+</parameter_description>
+</parameter>
 </parameters>
-<return> a %NULL-terminated list of strings which must be freed
-with g_strfreev().
-
-Programs that want to be portable to Windows should typically use
-this function and g_getenv() instead of using the environ array
-from the C library directly. On Windows, the strings in the environ
-array are in system codepage encoding, while in most of the typical
-use cases for environment variables in GLib-using programs you want
-the UTF-8 encoding that this function and g_getenv() provide.
-
-Since: 2.8
+<return> a newly allocated #GValueArray with 0 values
 </return>
 </function>
 
-<function name="g_sequence_set">
+<function name="g_async_queue_unref_and_unlock">
 <description>
-Changes the data for the item pointed to by @iter to be @data. If
-the sequence has a data destroy function associated with it, that
-function is called on the existing data that @iter pointed to.
+Decreases the reference count of the asynchronous @queue by 1 and
+releases the lock. This function must be called while holding the
+ queue&apos;s lock. If the reference count went to 0, the @queue will be
+destroyed and the memory allocated will be freed.
 
-Since: 2.14
+ Deprecated: Since 2.8, reference counting is done atomically
+so g_async_queue_unref() can be used regardless of the @queue&apos;s
+lock.
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> a #GSequenceIter
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> new data for the item
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_set_attribute">
+<function name="g_bookmark_file_get_added">
 <description>
-Sets an attribute in the file with attribute name @attribute to @value.
+Gets the time the bookmark for @uri was added to @bookmark
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+In the event the URI cannot be found, -1 is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> The type of the attribute
-</parameter_description>
-</parameter>
-<parameter name="value_p">
-<parameter_description> a pointer to the value (or the pointer itself if the type is a pointer type)
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the attribute was set, %FALSE otherwise.
+<return> a timestamp
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_random_int">
+<function name="g_main_context_find_source_by_funcs_user_data">
 <description>
-Return a random #guint32 equally distributed over the range
-[0..2^32-1].
+Finds a source with the given source functions and user data.  If
+multiple sources exist with the same source function and user data,
+the first one found will be returned.
 
 
 </description>
 <parameters>
+<parameter name="context">
+<parameter_description> a #GMainContext (if %NULL, the default context will be used).
+</parameter_description>
+</parameter>
+<parameter name="funcs">
+<parameter_description> the @source_funcs passed to g_source_new().
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the user data from the callback.
+</parameter_description>
+</parameter>
 </parameters>
-<return> A random number.
+<return> the source, if one was found, otherwise %NULL
 </return>
 </function>
 
-<function name="g_input_stream_skip_finish">
+<function name="g_bookmark_file_load_from_data_dirs">
 <description>
-Finishes a stream skip operation.
+This function looks for a desktop bookmark file named @file in the
+paths returned from g_get_user_data_dir() and g_get_system_data_dirs(), 
+loads the file into @bookmark and returns the file&apos;s full path in 
+ full_path   If the file could not be loaded then an %error is
+set to either a #GFileError or #GBookmarkFileError.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GInputStream.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="file">
+<parameter_description> a relative path to a filename to open and parse
+</parameter_description>
+</parameter>
+<parameter name="full_path">
+<parameter_description> return location for a string containing the full path
+of the file, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> the size of the bytes skipped, or %-1 on error.
+<return> %TRUE if a key file could be loaded, %FALSE othewise
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_sequence_get_length">
+<function name="g_base64_decode_step">
 <description>
-Return value: the length of @seq
+Incrementally decode a sequence of binary data from its Base-64 stringified
+representation. By calling this function multiple times you can convert 
+data in chunks to avoid having to have the full encoded data in memory.
+
+The output buffer must be large enough to fit all the data that will
+be written to it. Since base64 encodes 3 bytes in 4 chars you need
+at least: @len * 3 / 4 bytes.
+
 
 </description>
 <parameters>
-<parameter name="seq">
-<parameter_description> a #GSequence
+<parameter name="in">
+<parameter_description> binary input data
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> max length of @in data to decode
+</parameter_description>
+</parameter>
+<parameter name="out">
+<parameter_description> output buffer
+</parameter_description>
+</parameter>
+<parameter name="state">
+<parameter_description> Saved state between steps, initialize to 0
+</parameter_description>
+</parameter>
+<parameter name="save">
+<parameter_description> Saved state between steps, initialize to 0
 </parameter_description>
 </parameter>
 </parameters>
-<return> the length of @seq
+<return> The number of bytes of output that was written
 
-Since: 2.14
+Since: 2.12
 </return>
 </function>
 
-<function name="g_date_set_time">
+<function name="g_convert">
 <description>
-Sets the value of a date from a #GTime value. 
+Converts a string from one character set to another.
+
+Note that you should use g_iconv() for streaming 
+conversions&amp;lt;footnoteref linkend=&quot;streaming-state&quot;/&amp;gt;.
 
- Deprecated:2.10: Use g_date_set_time_t() instead.
 
 </description>
 <parameters>
-<parameter name="date">
-<parameter_description> a #GDate.
+<parameter name="str">
+<parameter_description>           the string to convert
 </parameter_description>
 </parameter>
-<parameter name="time_">
-<parameter_description> #GTime value to set.
+<parameter name="len">
+<parameter_description>           the length of the string, or -1 if the string is 
+nul-terminated&amp;lt;footnote id=&quot;nul-unsafe&quot;&amp;gt;
+                     &amp;lt;para&amp;gt;
+                       Note that some encodings may allow nul bytes to 
+                       occur inside strings. In that case, using -1 for 
+                       the @len parameter is unsafe.
+                     &amp;lt;/para&amp;gt;
+                   &amp;lt;/footnote&amp;gt;. 
+</parameter_description>
+</parameter>
+<parameter name="to_codeset">
+<parameter_description>    name of character set into which to convert @str
+</parameter_description>
+</parameter>
+<parameter name="from_codeset">
+<parameter_description>  character set of @str.
+</parameter_description>
+</parameter>
+<parameter name="bytes_read">
+<parameter_description>    location to store the number of bytes in the
+input string that were successfully converted, or %NULL.
+Even if the conversion was successful, this may be 
+less than @len if there were partial characters
+at the end of the input. If the error
+#G_CONVERT_ERROR_ILLEGAL_SEQUENCE occurs, the value
+stored will the byte offset after the last valid
+input sequence.
+</parameter_description>
+</parameter>
+<parameter name="bytes_written">
+<parameter_description> the number of bytes stored in the output buffer (not 
+including the terminating nul).
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description>         location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> If the conversion was successful, a newly allocated
+nul-terminated string, which must be freed with
+g_free(). Otherwise %NULL and @error will be set.
+</return>
 </function>
 
-<function name="g_test_timer_elapsed">
+<function name="g_value_get_uint64">
 <description>
-Get the time since the last start of the timer with g_test_timer_start().
+Get the contents of a %G_TYPE_UINT64 #GValue.
 
 
 </description>
 <parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_UINT64
+</parameter_description>
+</parameter>
 </parameters>
-<return> the time since the last start of the timer, as a double
-
-Since: 2.16
+<return> unsigned 64bit integer contents of @value
 </return>
 </function>
 
-<function name="g_slist_sort">
+<function name="g_sequence_range_get_midpoint">
 <description>
-Sorts a #GSList using the given comparison function.
+Finds an iterator somewhere in the range (@begin, @end). This
+iterator will be close to the middle of the range, but is not
+guaranteed to be &amp;lt;emphasis&amp;gt;exactly&amp;lt;/emphasis&amp;gt; in the middle.
+
+The @begin and @end iterators must both point to the same sequence and
+ begin must come before or be equal to @end in the sequence.
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GSList
+<parameter name="begin">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
-<parameter name="compare_func">
-<parameter_description> the comparison function used to sort the #GSList.
-This function is passed the data from 2 elements of the #GSList 
-and should return 0 if they are equal, a negative value if the 
-first element comes before the second, or a positive value if 
-the first element comes after the second.
+<parameter name="end">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
 </parameters>
-<return> the start of the sorted #GSList
+<return> A #GSequenceIter pointing somewhere in the
+(@begin, @end) range.
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_markup_vprintf_escaped">
+<function name="g_main_context_add_poll">
 <description>
-Formats the data in @args according to @format, escaping
-all string and character arguments in the fashion
-of g_markup_escape_text(). See g_markup_printf_escaped().
-
+Adds a file descriptor to the set of file descriptors polled for
+this context. This will very seldomly be used directly. Instead
+a typical event source will use g_source_add_poll() instead.
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> printf() style format string
+<parameter name="context">
+<parameter_description> a #GMainContext (or %NULL for the default context)
 </parameter_description>
 </parameter>
-<parameter name="args">
-<parameter_description> variable argument list, similar to vprintf()
+<parameter name="fd">
+<parameter_description> a #GPollFD structure holding information about a file
+descriptor to watch.
+</parameter_description>
+</parameter>
+<parameter name="priority">
+<parameter_description> the priority for this file descriptor which should be
+the same as the priority used for g_source_attach() to ensure that the
+file descriptor is polled whenever the results may be needed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> newly allocated result from formatting
-operation. Free with g_free().
-
-Since: 2.4
-</return>
+<return></return>
 </function>
 
-<function name="g_file_input_stream_query_info_finish">
+<function name="g_test_run_suite">
 <description>
-Finishes an asynchronous info query operation.
+Execute the tests within @suite and all nested #GTestSuites.
+The test suites to be executed are filtered according to
+test path arguments (-p &amp;lt;replaceable&amp;gt;testpath&amp;lt;/replaceable&amp;gt;) 
+as parsed by g_test_init().
+g_test_run_suite() or g_test_run() may only be called once
+in a program.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GFileInputStream.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, 
-or %NULL to ignore.
+<parameter name="suite">
+<parameter_description> a #GTestSuite
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GFileInfo. 
+<return> 0 on success
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_param_spec_gtype">
+<function name="g_option_group_set_translation_domain">
 <description>
-Creates a new #GParamSpecGType instance specifying a
-%G_TYPE_GTYPE property.
-
-See g_param_spec_internal() for details on property names.
-
-Since: 2.10
+A convenience function to use gettext() for translating
+user-visible strings. 
 
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
+<parameter name="group">
+<parameter_description> a #GOptionGroup
 </parameter_description>
 </parameter>
-<parameter name="is_a_type">
-<parameter_description> a #GType whose subtypes are allowed as values
-of the property (use %G_TYPE_NONE for any type)
+<parameter name="domain">
+<parameter_description> the domain to use
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+</parameters>
+<return></return>
+</function>
+
+<function name="g_option_context_get_main_group">
+<description>
+Return value: the main group of @context, or %NULL if @context doesn&apos;t
+
+</description>
+<parameters>
+<parameter name="context">
+<parameter_description> a #GOptionContext
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created parameter specification
+<return> the main group of @context, or %NULL if @context doesn&apos;t
+have a main group. Note that group belongs to @context and should
+not be modified or freed.
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_slist_copy">
+<function name="g_slist_nth">
 <description>
-Copies a #GSList.
-
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-Note that this is a &quot;shallow&quot; copy. If the list elements 
-consist of pointers to data, the pointers are copied but 
-the actual data isn&apos;t.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+Gets the element at the given position in a #GSList.
 
 
 </description>
@@ -2260,1230 +2360,1192 @@
 <parameter_description> a #GSList
 </parameter_description>
 </parameter>
+<parameter name="n">
+<parameter_description> the position of the element, counting from 0
+</parameter_description>
+</parameter>
 </parameters>
-<return> a copy of @list
+<return> the element, or %NULL if the position is off 
+the end of the #GSList
 </return>
 </function>
 
-<function name="g_match_info_free">
+<function name="g_test_trap_fork">
 <description>
-Frees all the memory associated with the #GMatchInfo structure.
+Fork the current test program to execute a test case that might
+not return or that might abort. The forked test case is aborted
+and considered failing if its run time exceeds @usec_timeout.
+
+The forking behavior can be configured with the #GTestTrapFlags flags.
+
+In the following example, the test code forks, the forked child
+process produces some sample output and exits successfully.
+The forking parent process then asserts successful child program
+termination and validates child program outputs.
+
+|[
+static void
+test_fork_patterns (void)
+{
+if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR))
+{
+g_print (&quot;some stdout text: somagic17\n&quot;);
+g_printerr (&quot;some stderr text: semagic43\n&quot;);
+exit (0); /&amp;ast; successful test run &amp;ast;/
+}
+g_test_trap_assert_passed();
+g_test_trap_assert_stdout (&quot;*somagic17*&quot;);
+g_test_trap_assert_stderr (&quot;*semagic43*&quot;);
+}
+]|
+
+This function is implemented only on Unix platforms.
 
-Since: 2.14
 
 </description>
 <parameters>
-<parameter name="match_info">
-<parameter_description> a #GMatchInfo
+<parameter name="usec_timeout">
+<parameter_description>    Timeout for the forked test in micro seconds.
+</parameter_description>
+</parameter>
+<parameter name="test_trap_flags">
+<parameter_description> Flags to modify forking behaviour.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE for the forked child and %FALSE for the executing parent process.
+
+Since: 2.16
+</return>
 </function>
 
-<function name="g_dummy_file_new">
+<function name="g_unicode_canonical_ordering">
 <description>
+Computes the canonical ordering of a string in-place.  
+This rearranges decomposed characters in the string 
+according to their combining classes.  See the Unicode 
+manual for more information. 
 
 </description>
 <parameters>
-<parameter name="uri">
-<parameter_description> Universal Resource Identifier for the dummy file object.
+<parameter name="string">
+<parameter_description> a UCS-4 encoded string.
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> the maximum length of @string to use.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GFile. 
-</return>
+<return></return>
 </function>
 
-<function name="g_signal_handlers_unblock_matched">
+<function name="g_ascii_strdown">
 <description>
-Unblocks all handlers on an instance that match a certain selection
-criteria. The criteria mask is passed as an OR-ed combination of
-#GSignalMatchType flags, and the criteria values are passed as arguments.
-Passing at least one of the %G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC
-or %G_SIGNAL_MATCH_DATA match flags is required for successful matches.
-If no handlers were found, 0 is returned, the number of unblocked handlers
-otherwise. The match criteria should not apply to any handlers that are
-not currently blocked.
+Converts all upper case ASCII letters to lower case ASCII letters.
 
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> The instance to unblock handlers from.
-</parameter_description>
-</parameter>
-<parameter name="mask">
-<parameter_description> Mask indicating which of @signal_id, @detail, @closure, @func
-and/or @data the handlers have to match.
-</parameter_description>
-</parameter>
-<parameter name="signal_id">
-<parameter_description> Signal the handlers have to be connected to.
-</parameter_description>
-</parameter>
-<parameter name="detail">
-<parameter_description> Signal detail the handlers have to be connected to.
-</parameter_description>
-</parameter>
-<parameter name="closure">
-<parameter_description> The closure the handlers will invoke.
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> The C closure callback of the handlers (useless for non-C closures).
+<parameter name="str">
+<parameter_description> a string.
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> The closure data of the handlers&apos; closures.
+<parameter name="len">
+<parameter_description> length of @str in bytes, or -1 if @str is nul-terminated.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The number of handlers that matched.
+<return> a newly-allocated string, with all the upper case
+characters in @str converted to lower case, with
+semantics that exactly match g_ascii_tolower(). (Note
+that this is unlike the old g_strdown(), which modified
+the string in place.)
 </return>
 </function>
 
-<function name="fen_add">
+<function name="g_tree_search">
 <description>
-Won&apos;t hold a ref, we have a timout callback to clean unused fdata.
-If there is no value for a key, add it and return it; else return the old
-one.
+Searches a #GTree using @search_func.
 
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
+The @search_func is called with a pointer to the key of a key/value pair in 
+the tree, and the passed in @user_data. If @search_func returns 0 for a 
+key/value pair, then g_tree_search_func() will return the value of that 
+pair. If @search_func returns -1,  searching will proceed among the 
+key/value pairs that have a smaller key; if @search_func returns 1, 
+searching will proceed among the key/value pairs that have a larger key.
 
-<function name="g_queue_peek_head">
-<description>
-Returns: the data of the first element in the queue, or %NULL if the queue
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue.
+<parameter name="tree">
+<parameter_description> a #GTree.
+</parameter_description>
+</parameter>
+<parameter name="search_func">
+<parameter_description> a function used to search the #GTree. 
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data passed as the second argument to the @search_func 
+function.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the data of the first element in the queue, or %NULL if the queue
-is empty.
+<return> the value corresponding to the found key, or %NULL if the key 
+was not found.
 </return>
 </function>
 
-<function name="g_io_scheduler_push_job">
+<function name="g_bookmark_file_get_groups">
 <description>
-Schedules the I/O job to run. 
+Retrieves the list of group names of the bookmark for @uri.
+
+In the event the URI cannot be found, %NULL is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
 
- notify will be called on @user_data after @job_func has returned,
-regardless whether the job was cancelled or has run to completion.
+The returned array is %NULL terminated, so @length may optionally
+be %NULL.
 
-If @cancellable is not %NULL, it can be used to cancel the I/O job
-by calling g_cancellable_cancel() or by calling 
-g_io_scheduler_cancel_all_jobs().
 
 </description>
 <parameters>
-<parameter name="job_func">
-<parameter_description> a #GIOSchedulerJobFunc.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> data to pass to @job_func
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="notify">
-<parameter_description> a #GDestroyNotify for @user_data, or %NULL
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;gioscheduler&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
+<parameter name="length">
+<parameter_description> return location for the length of the returned string, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
-
-<function name="g_get_system_data_dirs">
-<description>
-Return value: a %NULL-terminated array of strings owned by GLib that must 
+<return> a newly allocated %NULL-terminated array of group names.
+Use g_strfreev() to free it.
 
-</description>
-<parameters>
-</parameters>
-<return> a %NULL-terminated array of strings owned by GLib that must 
-not be modified or freed.
-Since: 2.6
+Since: 2.12
 </return>
 </function>
 
-<function name="g_object_class_list_properties">
+<function name="g_slist_position">
 <description>
-Get an array of #GParamSpec* for all properties of a class.
+Gets the position of the given element 
+in the #GSList (starting from 0).
 
 
 </description>
 <parameters>
-<parameter name="oclass">
-<parameter_description> a #GObjectClass
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
-<parameter name="n_properties">
-<parameter_description> return location for the length of the returned array
+<parameter name="llink">
+<parameter_description> an element in the #GSList
 </parameter_description>
 </parameter>
 </parameters>
-<return> an array of #GParamSpec* which should be freed after use
+<return> the position of the element in the #GSList, 
+or -1 if the element is not found
 </return>
 </function>
 
-<function name="g_cclosure_marshal_VOID__BOXED">
+<function name="g_freopen">
 <description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, GBoxed *arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
+A wrapper for the POSIX freopen() function. The freopen() function
+opens a file and associates it with an existing stream.
+
+See your C library manual for more details about freopen().
+
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> ignored
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
-</parameter_description>
-</parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #GBoxed* parameter
+<parameter name="filename">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
 </parameter_description>
 </parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter name="mode">
+<parameter_description> a string describing the mode in which the file should be 
+opened
 </parameter_description>
 </parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter name="stream">
+<parameter_description> an existing stream which will be reused, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> A &amp;lt;type&amp;gt;FILE&amp;lt;/type&amp;gt; pointer if the file was successfully
+opened, or %NULL if an error occurred.
+
+Since: 2.6
+</return>
 </function>
 
-<function name="g_param_spec_pool_lookup">
+<function name="g_queue_foreach">
 <description>
-Looks up a #GParamSpec in the pool.
+Calls @func for each element in the queue passing @user_data to the
+function.
 
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="pool">
-<parameter_description> a #GParamSpecPool
-</parameter_description>
-</parameter>
-<parameter name="param_name">
-<parameter_description> the name to look for
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
-<parameter name="owner_type">
-<parameter_description> the owner to look for
+<parameter name="func">
+<parameter_description> the function to call for each element&apos;s data
 </parameter_description>
 </parameter>
-<parameter name="walk_ancestors">
-<parameter_description> If %TRUE, also try to find a #GParamSpec with @param_name
-owned by an ancestor of @owner_type.
+<parameter name="user_data">
+<parameter_description> user data to pass to @func
 </parameter_description>
 </parameter>
 </parameters>
-<return> The found #GParamSpec, or %NULL if no matching #GParamSpec was found.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_new_for_commandline_arg">
+<function name="g_queue_remove">
 <description>
-Creates a #GFile with the given argument from the command line. The value of
- arg can be either a URI, an absolute path or a relative path resolved
-relative to the current working directory.
-This operation never fails, but the returned object might not support any
-I/O operation if @arg points to a malformed path.
+Removes the first element in @queue that contains @data. 
 
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="arg">
-<parameter_description> a command line string.
+<parameter name="queue">
+<parameter_description> a #GQueue
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to remove.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GFile. 
-</return>
+<return></return>
 </function>
 
-<function name="g_unichar_combining_class">
+<function name="g_param_values_cmp">
 <description>
-Determines the canonical combining class of a Unicode character.
+Compares @value1 with @value2 according to @pspec, and return -1, 0 or +1,
+if @value1 is found to be less than, equal to or greater than @value2,
+respectively.
 
 
 </description>
 <parameters>
-<parameter name="uc">
-<parameter_description> a Unicode character
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+<parameter name="value1">
+<parameter_description> a #GValue of correct type for @pspec
+</parameter_description>
+</parameter>
+<parameter name="value2">
+<parameter_description> a #GValue of correct type for @pspec
 </parameter_description>
 </parameter>
 </parameters>
-<return> the combining class of the character
-
-Since: 2.14
+<return> -1, 0 or +1, for a less than, equal to or greater than result
 </return>
 </function>
 
-<function name="g_signal_query">
+<function name="g_str_equal">
 <description>
-Queries the signal system for in-depth information about a
-specific signal. This function will fill in a user-provided
-structure to hold signal-specific information. If an invalid
-signal id is passed in, the @signal_id member of the #GSignalQuery
-is 0. All members filled into the #GSignalQuery structure should
-be considered constant and have to be left untouched.
+Compares two strings for byte-by-byte equality and returns %TRUE 
+if they are equal. It can be passed to g_hash_table_new() as the 
+ key_equal_func parameter, when using strings as keys in a #GHashTable.
+
 
 </description>
 <parameters>
-<parameter name="signal_id">
-<parameter_description> The signal id of the signal to query information for.
+<parameter name="v1">
+<parameter_description> a key
 </parameter_description>
 </parameter>
-<parameter name="query">
-<parameter_description> A user provided structure that is filled in with constant
-values upon success.
+<parameter name="v2">
+<parameter_description> a key to compare with @v1
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the two keys match
+</return>
 </function>
 
-<function name="GVolume">
+<function name="g_key_file_get_start_group">
 <description>
-This signal is emitted when the #GVolume have been removed. If
-the recipient is holding references to the object they should
-release them so the object can be finalized.
+Return value: The start group of the key file.
 
 </description>
 <parameters>
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> The start group of the key file.
+
+Since: 2.6
+</return>
 </function>
 
-<function name="g_file_query_settable_attributes">
+<function name="g_type_class_ref">
 <description>
-Obtain the list of settable attributes for the file.
+Increments the reference count of the class structure belonging to
+ type  This function will demand-create the class if it doesn&apos;t
+exist already.
 
-Returns: a #GFileAttributeInfoList describing the settable attributes.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="type">
+<parameter_description> Type ID of a classed type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileAttributeInfoList describing the settable attributes.
-When you are done with it, release it with g_file_attribute_info_list_unref()
+<return> The #GTypeClass structure for the given type ID.
 </return>
 </function>
 
-<function name="g_queue_push_nth">
+<function name="g_tree_lookup">
 <description>
-Inserts a new element into @queue at the given position
+Gets the value corresponding to the given key. Since a #GTree is 
+automatically balanced as key/value pairs are added, key lookup is very 
+fast.
 
-Since: 2.4
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data for the new element
+<parameter name="tree">
+<parameter_description> a #GTree.
 </parameter_description>
 </parameter>
-<parameter name="n">
-<parameter_description> the position to insert the new element. If @n is negative or
-larger than the number of elements in the @queue, the element is
-added to the end of the queue.
+<parameter name="key">
+<parameter_description> the key to look up.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the value corresponding to the key, or %NULL if the key was
+not found.
+</return>
 </function>
 
-<function name="g_queue_insert_after">
+<function name="g_type_module_set_name">
 <description>
-Inserts @data into @queue after @sibling
-
- sibling must be part of @queue
-
-Since: 2.4
+Sets the name for a #GTypeModule 
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
-</parameter_description>
-</parameter>
-<parameter name="sibling">
-<parameter_description> a #GList link that &amp;lt;emphasis&amp;gt;must&amp;lt;/emphasis&amp;gt; be part of @queue
+<parameter name="module">
+<parameter_description> a #GTypeModule.
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> the data to insert
+<parameter name="name">
+<parameter_description> a human-readable name to use in error messages.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_list_find">
+<function name="g_hash_table_iter_get_hash_table">
 <description>
-Finds the element in a #GList which 
-contains the given data.
-
+Return value: the #GHashTable associated with @iter.
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GList
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the element data to find
+<parameter name="iter">
+<parameter_description> an initialized #GHashTableIter.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the found #GList element, 
-or %NULL if it is not found
+<return> the #GHashTable associated with @iter.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_base64_encode_step">
+<function name="g_hash_table_destroy">
 <description>
-Incrementally encode a sequence of binary data into it&apos;s Base-64 stringified
-representation. By calling this function multiple times you can convert 
-data in chunks to avoid having to have the full encoded data in memory.
-
-When all of the data has been converted you must call 
-g_base64_encode_close() to flush the saved state.
-
-The output buffer must be large enough to fit all the data that will
-be written to it. Due to the way base64 encodes you will need
-at least: @len * 4 / 3 + 6 bytes. If you enable line-breaking you will
-need at least: @len * 4 / 3 + @len * 4 / (3 * 72) + 7 bytes.
-
- break_lines is typically used when putting base64-encoded data in emails.
-It breaks the lines at 72 columns instead of putting all of the text on 
-the same line. This avoids problems with long lines in the email system.
-
+Destroys all keys and values in the #GHashTable and decrements its
+reference count by 1. If keys and/or values are dynamically allocated,
+you should either free them first or create the #GHashTable with destroy
+notifiers using g_hash_table_new_full(). In the latter case the destroy
+functions you supplied will be called on all keys and values during the
+destruction phase.
 
 </description>
 <parameters>
-<parameter name="in">
-<parameter_description> the binary data to encode
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the length of @in
+<parameter name="hash_table">
+<parameter_description> a #GHashTable.
 </parameter_description>
 </parameter>
-<parameter name="break_lines">
-<parameter_description> whether to break long lines
+</parameters>
+<return></return>
+</function>
+
+<function name="g_key_file_get_double">
+<description>
+Return value: the value associated with the key as a double, or
+
+</description>
+<parameters>
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="out">
-<parameter_description> pointer to destination buffer
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
-<parameter name="state">
-<parameter_description> Saved state between steps, initialize to 0
+<parameter name="key">
+<parameter_description> a key
 </parameter_description>
 </parameter>
-<parameter name="save">
-<parameter_description> Saved state between steps, initialize to 0
+<parameter name="error">
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> The number of bytes of output that was written
+<return> the value associated with the key as a double, or
+0.0 if the key was not found or could not be parsed.
 
 Since: 2.12
 </return>
 </function>
 
-<function name="g_slist_sort_with_data">
+<function name="g_queue_clear">
 <description>
-Like g_slist_sort(), but the sort function accepts a user data argument.
+Removes all the elements in @queue. If queue elements contain
+dynamically-allocated memory, they should be freed first.
 
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-<parameter name="compare_func">
-<parameter_description> comparison function
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> data to pass to comparison function
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
 </parameters>
-<return> new head of the list
-</return>
+<return></return>
 </function>
 
-<function name="g_strtod">
+<function name="g_thread_pool_get_max_idle_time">
 <description>
-Converts a string to a #gdouble value.
-It calls the standard strtod() function to handle the conversion, but
-if the string is not completely converted it attempts the conversion
-again with g_ascii_strtod(), and returns the best match.
+This function will return the maximum @interval that a thread will
+wait in the thread pool for new tasks before being stopped.
 
-This function should seldomly be used. The normal situation when reading
-numbers not for human consumption is to use g_ascii_strtod(). Only when
-you know that you must expect both locale formatted and C formatted numbers
-should you use this. Make sure that you don&apos;t pass strings such as comma
-separated lists of values, since the commas may be interpreted as a decimal
-point in some locales, causing unexpected results.
+If this function returns 0, threads waiting in the thread pool for
+new work are not stopped.
 
 
 </description>
 <parameters>
-<parameter name="nptr">
-<parameter_description>    the string to convert to a numeric value.
-</parameter_description>
-</parameter>
-<parameter name="endptr">
-<parameter_description>  if non-%NULL, it returns the character after
-the last character used in the conversion.
-</parameter_description>
-</parameter>
 </parameters>
-<return> the #gdouble value.
+<return> the maximum @interval to wait for new tasks in the
+thread pool before stopping the thread (1/1000ths of a second).
+
+Since: 2.10
 </return>
 </function>
 
-<function name="g_type_qname">
+<function name="g_tree_height">
 <description>
-Get the corresponding quark of the type IDs name.
+Gets the height of a #GTree.
+
+If the #GTree contains no nodes, the height is 0.
+If the #GTree contains only one root node the height is 1.
+If the root node has children the height is 2, etc.
 
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> Type to return quark of type name for.
+<parameter name="tree">
+<parameter_description> a #GTree.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The type names quark or 0.
+<return> the height of the #GTree.
 </return>
 </function>
 
-<function name="g_buffered_input_stream_peek">
+<function name="g_string_erase">
 <description>
-Peeks in the buffer, copying data of size @count into @buffer, 
-offset @offset bytes.
+Removes @len bytes from a #GString, starting at position @pos.
+The rest of the #GString is shifted down to fill the gap.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GBufferedInputStream.
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> a pointer to an allocated chunk of memory.
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="offset">
-<parameter_description> a #gsize.
+<parameter name="pos">
+<parameter_description> the position of the content to remove
 </parameter_description>
 </parameter>
-<parameter name="count">
-<parameter_description> a #gsize.
+<parameter name="len">
+<parameter_description> the number of bytes to remove, or -1 to remove all
+following bytes
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #gsize of the number of bytes peeked, or %-1 on error.
+<return> @string
 </return>
 </function>
 
-<function name="g_param_spec_boxed">
+<function name="g_test_timer_last">
 <description>
-Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_BOXED
-derived property.
+Report the last result of g_test_timer_elapsed().
 
-See g_param_spec_internal() for details on property names.
 
+</description>
+<parameters>
+</parameters>
+<return> the last result of g_test_timer_elapsed(), as a double
+
+Since: 2.16
+</return>
+</function>
+
+<function name="g_test_log_msg_free">
+<description>
+Internal function for gtester to free test log messages, no ABI guarantees provided.
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
+</parameters>
+<return></return>
+</function>
+
+<function name="g_signal_newv">
+<description>
+Creates a new signal. (This is usually done in the class initializer.)
+
+See g_signal_new() for details on allowed signal names.
+
+
+</description>
+<parameters>
+<parameter name="signal_name">
+<parameter_description> the name for the signal
 </parameter_description>
 </parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
+<parameter name="itype">
+<parameter_description> the type this signal pertains to. It will also pertain to
+types which are derived from this type
 </parameter_description>
 </parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
+<parameter name="signal_flags">
+<parameter_description> a combination of #GSignalFlags specifying detail of when
+the default handler is to be invoked. You should at least specify
+%G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST
 </parameter_description>
 </parameter>
-<parameter name="boxed_type">
-<parameter_description> %G_TYPE_BOXED derived type of this property
+<parameter name="class_closure">
+<parameter_description> The closure to invoke on signal emission; may be %NULL
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+<parameter name="accumulator">
+<parameter_description> the accumulator for this signal; may be %NULL
 </parameter_description>
 </parameter>
-</parameters>
-<return> a newly created parameter specification
-</return>
-</function>
-
-<function name="g_key_file_get_locale_string">
-<description>
-Return value: a newly allocated string or %NULL if the specified 
-
-</description>
-<parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
+<parameter name="accu_data">
+<parameter_description> user data for the @accumulator
 </parameter_description>
 </parameter>
-<parameter name="group_name">
-<parameter_description> a group name
+<parameter name="c_marshaller">
+<parameter_description> the function to translate arrays of parameter values to
+signal emissions into C language callback invocations
 </parameter_description>
 </parameter>
-<parameter name="key">
-<parameter_description> a key
+<parameter name="return_type">
+<parameter_description> the type of return value, or #G_TYPE_NONE for a signal
+without a return value
 </parameter_description>
 </parameter>
-<parameter name="locale">
-<parameter_description> a locale or %NULL
+<parameter name="n_params">
+<parameter_description> the length of @param_types
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="param_types">
+<parameter_description> an array of types, one for each parameter
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string or %NULL if the specified 
-key cannot be found.
-
-Since: 2.6
+<return> the signal id
 </return>
 </function>
 
-<function name="g_param_spec_pointer">
+<function name="g_slist_find_custom">
 <description>
-Creates a new #GParamSpecPoiner instance specifying a pointer property.
-
-See g_param_spec_internal() for details on property names.
+Finds an element in a #GSList, using a supplied function to 
+find the desired element. It iterates over the list, calling 
+the given function which should return 0 when the desired 
+element is found. The function takes two #gconstpointer arguments, 
+the #GSList element&apos;s data as the first argument and the 
+given user data.
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
+<parameter name="data">
+<parameter_description> user data passed to the function
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+<parameter name="func">
+<parameter_description> the function to call for each element. 
+It should return 0 when the desired element is found
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created parameter specification
+<return> the found #GSList element, or %NULL if it is not found
 </return>
 </function>
 
-<function name="g_int_hash">
+<function name="g_get_user_data_dir">
 <description>
-Converts a pointer to a #gint to a hash value.
-It can be passed to g_hash_table_new() as the @hash_func parameter, 
-when using pointers to integers values as keys in a #GHashTable.
-
+Return value: a string owned by GLib that must not be modified 
 
 </description>
 <parameters>
-<parameter name="v">
-<parameter_description> a pointer to a #gint key
-</parameter_description>
-</parameter>
 </parameters>
-<return> a hash value corresponding to the key.
+<return> a string owned by GLib that must not be modified 
+or freed.
+Since: 2.6
 </return>
 </function>
 
-<function name="g_file_attribute_matcher_enumerate_namespace">
+<function name="g_dgettext">
 <description>
-Checks if the matcher will match all of the keys in a given namespace.
-This will always return %TRUE if a wildcard character is in use (e.g. if 
-matcher was created with &quot;standard::*&quot; and @ns is &quot;standard&quot;, or if matcher was created
-using &quot;*&quot; and namespace is anything.) 
+This function is a wrapper of dgettext() which does not translate
+the message if the default domain as set with textdomain() has no
+translations for the current locale.
+
+The advantage of using this function over dgettext() proper is that
+libraries using this function (like GTK+) will not use translations
+if the application using the library does not have translations for
+the current locale.  This results in a consistent English-only
+interface instead of one having partial translations.  For this
+feature to work, the call to textdomain() and setlocale() should
+precede any g_dgettext() invocations.  For GTK+, it means calling
+textdomain() before gtk_init or its variants.
+
+This function disables translations if and only if upon its first
+call all the following conditions hold:
+&amp;lt;itemizedlist&amp;gt;
+&amp;lt;listitem&amp;gt;@domain is not %NULL&amp;lt;/listitem&amp;gt;
+&amp;lt;listitem&amp;gt;textdomain() has been called to set a default text domain&amp;lt;/listitem&amp;gt;
+&amp;lt;listitem&amp;gt;there is no translations available for the default text domain
+and the current locale&amp;lt;/listitem&amp;gt;
+&amp;lt;listitem&amp;gt;current locale is not &quot;C&quot; or any English locales (those
+starting with &quot;en_&quot;)&amp;lt;/listitem&amp;gt;
+&amp;lt;/itemizedlist&amp;gt;
+
+Note that this behavior may not be desired for example if an application
+has its untranslated messages in a language other than English.  In those
+cases the application should call textdomain() after initializing GTK+.
 
-TODO: this is awkwardly worded.
+Applications should normally not use this function directly,
+but use the _() macro for translations.
 
 
 </description>
 <parameters>
-<parameter name="matcher">
-<parameter_description> a #GFileAttributeMatcher.
+<parameter name="domain">
+<parameter_description> the translation domain to use, or %NULL to use
+the domain set with textdomain()
 </parameter_description>
 </parameter>
-<parameter name="ns">
-<parameter_description> a string containing a file attribute namespace.
+<parameter name="msgid">
+<parameter_description> message to translate
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the matcher matches all of the entries
-in the given @ns, %FALSE otherwise.
+<return> The translated string
+
+Since: 2.18
 </return>
 </function>
 
-<function name="g_simple_async_result_get_op_res_gboolean">
+<function name="g_ascii_strncasecmp">
 <description>
-Gets the operation result boolean from within the asynchronous result.
+Compare @s1 and @s2, ignoring the case of ASCII characters and any
+characters after the first @n in each string.
+
+Unlike the BSD strcasecmp() function, this only recognizes standard
+ASCII letters and ignores the locale, treating all non-ASCII
+characters as if they are not letters.
+
+The same warning as in g_ascii_strcasecmp() applies: Use this
+function only on strings known to be in encodings where bytes
+corresponding to ASCII letters always represent themselves.
 
 
 </description>
 <parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
+<parameter name="s1">
+<parameter_description> string to compare with @s2.
+</parameter_description>
+</parameter>
+<parameter name="s2">
+<parameter_description> string to compare with @s1.
+</parameter_description>
+</parameter>
+<parameter name="n">
+<parameter_description>  number of characters to compare.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the operation&apos;s result was %TRUE, %FALSE 
-if the operation&apos;s result was %FALSE. 
+<return> 0 if the strings match, a negative value if @s1 &amp;lt; @s2, 
+or a positive value if @s1 &amp;gt; @s2.
 </return>
 </function>
 
-<function name="port_add_internal">
+<function name="g_source_unref">
 <description>
-&amp;lt; private &amp;gt;
-Unsafe, need lock fen_lock.
+Decreases the reference count of a source by one. If the
+resulting reference count is zero the source and associated
+memory will be destroyed. 
 
 </description>
 <parameters>
+<parameter name="source">
+<parameter_description> a #GSource
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_bookmark_file_remove_item">
+<function name="g_iconv_close">
 <description>
-Removes the bookmark for @uri from the bookmark file @bookmark.
+Same as the standard UNIX routine iconv_close(), but
+may be implemented via libiconv on UNIX flavors that lack
+a native implementation. Should be called to clean up
+the conversion descriptor from g_iconv_open() when
+you are done converting things.
+
+GLib provides g_convert() and g_locale_to_utf8() which are likely
+more convenient than the raw iconv wrappers.
 
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="converter">
+<parameter_description> a conversion descriptor from g_iconv_open()
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the bookmark was removed successfully.
-
-Since: 2.12
+<return> -1 on error, 0 on success
 </return>
 </function>
 
-<function name="g_completion_complete_utf8">
+<function name="g_option_context_get_help_enabled">
 <description>
-Attempts to complete the string @prefix using the #GCompletion target items.
-In contrast to g_completion_complete(), this function returns the largest common
-prefix that is a valid UTF-8 string, omitting a possible common partial 
-character.
-
-You should use this function instead of g_completion_complete() if your 
-items are UTF-8 strings.
-
+Returns: %TRUE if automatic help generation is turned on.
 
 </description>
 <parameters>
-<parameter name="cmp">
-<parameter_description> the #GCompletion
-</parameter_description>
-</parameter>
-<parameter name="prefix">
-<parameter_description> the prefix string, typically used by the user, which is compared
-with each of the items
-</parameter_description>
-</parameter>
-<parameter name="new_prefix">
-<parameter_description> if non-%NULL, returns the longest prefix which is common to all
-items that matched @prefix, or %NULL if no items matched @prefix.
-This string should be freed when no longer needed.
+<parameter name="context">
+<parameter_description> a #GOptionContext
 </parameter_description>
 </parameter>
 </parameters>
-<return> the list of items whose strings begin with @prefix. This should
-not be changed.
+<return> %TRUE if automatic help generation is turned on.
 
-Since: 2.4
+Since: 2.6
 </return>
 </function>
 
-<function name="g_node_find">
+<function name="g_main_loop_run">
 <description>
-Finds a #GNode in a tree.
-
+Runs a main loop until g_main_loop_quit() is called on the loop.
+If this is called for the thread of the loop&apos;s #GMainContext,
+it will process events from the loop, otherwise it will
+simply wait.
 
 </description>
 <parameters>
-<parameter name="root">
-<parameter_description> the root #GNode of the tree to search
-</parameter_description>
-</parameter>
-<parameter name="order">
-<parameter_description> the order in which nodes are visited - %G_IN_ORDER, 
-%G_PRE_ORDER, %G_POST_ORDER, or %G_LEVEL_ORDER
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> which types of children are to be searched, one of 
-%G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data to find
+<parameter name="loop">
+<parameter_description> a #GMainLoop
 </parameter_description>
 </parameter>
 </parameters>
-<return> the found #GNode, or %NULL if the data is not found
-</return>
+<return></return>
 </function>
 
-<function name="mime_info_cache_reload">
+<function name="g_queue_push_head_link">
 <description>
-Reload the mime information for the @dir.
+Adds a new element at the head of the queue.
 
 </description>
 <parameters>
-<parameter name="dir">
-<parameter_description> directory path which needs reloading.
+<parameter name="queue">
+<parameter_description> a #GQueue.
+</parameter_description>
+</parameter>
+<parameter name="link_">
+<parameter_description> a single #GList element, &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; a list with
+more than one element.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_queue_push_nth_link">
+<function name="g_type_get_plugin">
 <description>
-Inserts @link into @queue at the given position.
-
-Since: 2.4
+Returns: The corresponding plugin if @type is a dynamic type,
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
-</parameter_description>
-</parameter>
-<parameter name="n">
-<parameter_description> the position to insert the link. If this is negative or larger than
-the number of elements in @queue, the link is added to the end of
- queue 
-</parameter_description>
-</parameter>
-<parameter name="link_">
-<parameter_description> the link to add to @queue
+<parameter name="type">
+<parameter_description> The #GType to retrieve the plugin for.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The corresponding plugin if @type is a dynamic type,
+%NULL otherwise.
+</return>
 </function>
 
-<function name="g_str_has_prefix">
+<function name="g_unichar_iswide">
 <description>
-Looks whether the string @str begins with @prefix.
+Determines if a character is typically rendered in a double-width
+cell.
 
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> a nul-terminated string.
-</parameter_description>
-</parameter>
-<parameter name="prefix">
-<parameter_description> the nul-terminated prefix to look for.
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @str begins with @prefix, %FALSE otherwise.
-
-Since: 2.2
+<return> %TRUE if the character is wide
 </return>
 </function>
 
-<function name="g_queue_push_head">
+<function name="g_slist_remove_link">
 <description>
-Adds a new element at the head of the queue.
+Removes an element from a #GSList, without 
+freeing the element. The removed element&apos;s next 
+link is set to %NULL, so that it becomes a
+self-contained list with one element.
+
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue.
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> the data for the new element.
+<parameter name="link_">
+<parameter_description> an element in the #GSList
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the new start of the #GSList, without the element
+</return>
 </function>
 
-<function name="g_get_prgname">
+<function name="g_strdown">
 <description>
-Gets the name of the program. This name should &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; 
-be localized, contrast with g_get_application_name().
-(If you are using GDK or GTK+ the program name is set in gdk_init(), 
-which is called by gtk_init(). The program name is found by taking 
-the last component of &amp;lt;literal&amp;gt;argv[0]&amp;lt;/literal&amp;gt;.)
+Converts a string to lower case.  
 
 
 </description>
 <parameters>
-</parameters>
-<return> the name of the program. The returned string belongs 
-to GLib and must not be modified or freed.
-</return>
-</function>
-
-<function name="g_sequence_iter_is_begin">
-<description>
-Return value: whether @iter is the begin iterator
-
-</description>
-<parameters>
-<parameter name="iter">
-<parameter_description> a #GSequenceIter
+<parameter name="string">
+<parameter_description> the string to convert.
 </parameter_description>
 </parameter>
 </parameters>
-<return> whether @iter is the begin iterator
+<return> the string 
 
-Since: 2.14
+Deprecated:2.2: This function is totally broken for the reasons discussed 
+in the g_strncasecmp() docs - use g_ascii_strdown() or g_utf8_strdown() 
+instead.
 </return>
 </function>
 
-<function name="GMount">
+<function name="g_queue_find_custom">
 <description>
-This signal is emitted when the #GMount have been
-unmounted. If the recipient is holding references to the
-object they should release them so the object can be
-finalized.
+Finds an element in a #GQueue, using a supplied function to find the
+desired element. It iterates over the queue, calling the given function
+which should return 0 when the desired element is found. The function
+takes two gconstpointer arguments, the #GQueue element&apos;s data as the
+first argument and the given user data as the second argument.
+
 
 </description>
 <parameters>
+<parameter name="queue">
+<parameter_description> a #GQueue
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> user data passed to @func
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> a #GCompareFunc to call for each element. It should return 0
+when the desired element is found
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> The found link, or %NULL if it wasn&apos;t found
+
+Since: 2.4
+</return>
 </function>
 
-<function name="g_mount_operation_get_username">
+<function name="g_value_set_int64">
 <description>
-Get the user name from the mount operation.
-
+Set the contents of a %G_TYPE_INT64 #GValue to @v_int64.
 
 </description>
 <parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_INT64
+</parameter_description>
+</parameter>
+<parameter name="v_int64">
+<parameter_description> 64bit integer value to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the user name.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_enumerator_set_pending">
+<function name="g_value_set_boxed">
 <description>
-Sets the file enumerator as having pending operations.
+Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.
 
 </description>
 <parameters>
-<parameter name="enumerator">
-<parameter_description> a #GFileEnumerator.
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
 </parameter_description>
 </parameter>
-<parameter name="pending">
-<parameter_description> a boolean value.
+<parameter name="v_boxed">
+<parameter_description> boxed value to be set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_io_error_from_errno">
+<function name="g_regex_get_capture_count">
 <description>
-Converts errno.h error codes into GIO error codes.
-
+Returns: the number of capturing subpatterns
 
 </description>
 <parameters>
-<parameter name="err_no">
-<parameter_description> Error number as defined in errno.h.
+<parameter name="regex">
+<parameter_description> a #GRegex
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GIOErrorEnum value for the given errno.h error number.
+<return> the number of capturing subpatterns
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_strnfill">
+<function name="g_option_group_set_error_hook">
 <description>
-Creates a new string @length bytes long filled with @fill_char.
-The returned string should be freed when no longer needed.
+Associates a function with @group which will be called 
+from g_option_context_parse() when an error occurs.
 
+Note that the user data to be passed to @error_func can be
+specified when constructing the group with g_option_group_new().
+
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="length">
-<parameter_description> the length of the new string
+<parameter name="group">
+<parameter_description> a #GOptionGroup
 </parameter_description>
 </parameter>
-<parameter name="fill_char">
-<parameter_description> the byte to fill the string with
+<parameter name="error_func">
+<parameter_description> a function to call when an error occurs
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated string filled the @fill_char
-</return>
+<return></return>
 </function>
 
-<function name="g_build_filename">
+<function name="g_unichar_validate">
 <description>
-Creates a filename from a series of elements using the correct
-separator for filenames.
-
-On Unix, this function behaves identically to &amp;lt;literal&amp;gt;g_build_path
-(G_DIR_SEPARATOR_S, first_element, ....)&amp;lt;/literal&amp;gt;.
-
-On Windows, it takes into account that either the backslash
-(&amp;lt;literal&amp;gt;\&amp;lt;/literal&amp;gt; or slash (&amp;lt;literal&amp;gt;/&amp;lt;/literal&amp;gt;) can be used
-as separator in filenames, but otherwise behaves as on Unix. When
-file pathname separators need to be inserted, the one that last
-previously occurred in the parameters (reading from left to right)
-is used.
-
-No attempt is made to force the resulting filename to be an absolute
-path. If the first element is a relative path, the result will
-be a relative path. 
+Checks whether @ch is a valid Unicode character. Some possible
+integer values of @ch will not be valid. 0 is considered a valid
+character, though it&apos;s normally a string terminator.
 
 
 </description>
 <parameters>
-<parameter name="first_element">
-<parameter_description> the first element in the path
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> remaining elements in path, terminated by %NULL
+<parameter name="ch">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated string that must be freed with g_free().
+<return> %TRUE if @ch is a valid Unicode character
 </return>
 </function>
 
-<function name="g_flags_get_first_value">
+<function name="g_slist_free_1">
 <description>
-Returns: the first #GFlagsValue which is set in @value, or %NULL if
+Frees one #GSList element.
+It is usually used after g_slist_remove_link().
 
 </description>
 <parameters>
-<parameter name="flags_class">
-<parameter_description> a #GFlagsClass
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> the value
+<parameter name="list">
+<parameter_description> a #GSList element
 </parameter_description>
 </parameter>
 </parameters>
-<return> the first #GFlagsValue which is set in @value, or %NULL if
-none is set
-</return>
+<return></return>
 </function>
 
-<function name="g_list_first">
+<function name="g_object_thaw_notify">
 <description>
-Gets the first element in a #GList.
+Reverts the effect of a previous call to
+g_object_freeze_notify(). The freeze count is decreased on @object
+and when it reaches zero, all queued &quot;notify&quot; signals are emitted.
 
+It is an error to call this function when the freeze count is zero.
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GList
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> the first element in the #GList, 
-or %NULL if the #GList has no elements
-</return>
+<return></return>
 </function>
 
-<function name="g_file_enumerator_get_container">
+<function name="g_hash_table_iter_init">
 <description>
-Get the #GFile container which is being enumerated.
+Initializes a key/value pair iterator and associates it with
+ hash_table  Modifying the hash table after calling this function
+invalidates the returned iterator.
+|[
+GHashTableIter iter;
+gpointer key, value;
+
+g_hash_table_iter_init (&amp;iter, hash_table);
+while (g_hash_table_iter_next (&amp;iter, &amp;key, &amp;value)) 
+{
+/&amp;ast; do something with key and value &amp;ast;/
+}
+]|
 
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="enumerator">
-<parameter_description> a #GFileEnumerator
+<parameter name="iter">
+<parameter_description> an uninitialized #GHashTableIter.
+</parameter_description>
+</parameter>
+<parameter name="hash_table">
+<parameter_description> a #GHashTable.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GFile which is being enumerated.
-
-Since: 2.18.
-</return>
+<return></return>
 </function>
 
-<function name="g_volume_monitor_adopt_orphan_mount">
+<function name="g_thread_pool_free">
 <description>
-This function should be called by any #GVolumeMonitor
-implementation when a new #GMount object is created that is not
-associated with a #GVolume object. It must be called just before
-emitting the @mount_added signal.
-
-If the return value is not %NULL, the caller must associate the
-returned #GVolume object with the #GMount. This involves returning
-it in it&apos;s g_mount_get_volume() implementation. The caller must
-also listen for the &quot;removed&quot; signal on the returned object
-and give up it&apos;s reference when handling that signal
-
-Similary, if implementing g_volume_monitor_adopt_orphan_mount(),
-the implementor must take a reference to @mount and return it in
-it&apos;s g_volume_get_mount() implemented. Also, the implementor must
-listen for the &quot;unmounted&quot; signal on @mount and give up it&apos;s
-reference upon handling that signal.
-
-There are two main use cases for this function.
+Frees all resources allocated for @pool.
 
-One is when implementing a user space file system driver that reads
-blocks of a block device that is already represented by the native
-volume monitor (for example a CD Audio file system driver). Such
-a driver will generate it&apos;s own #GMount object that needs to be
-assoicated with the #GVolume object that represents the volume.
+If @immediate is %TRUE, no new task is processed for
+ pool  Otherwise @pool is not freed before the last task is
+processed. Note however, that no thread of this pool is
+interrupted, while processing a task. Instead at least all still
+running threads can finish their tasks before the @pool is freed.
 
-The other is for implementing a #GVolumeMonitor whose sole purpose
-is to return #GVolume objects representing entries in the users
-&quot;favorite servers&quot; list or similar.
+If @wait_ is %TRUE, the functions does not return before all tasks
+to be processed (dependent on @immediate, whether all or only the
+currently running) are ready. Otherwise the function returns immediately.
 
+After calling this function @pool must not be used anymore. 
 
 </description>
 <parameters>
-<parameter name="mount">
-<parameter_description> a #GMount object to find a parent for
+<parameter name="pool">
+<parameter_description> a #GThreadPool
+</parameter_description>
+</parameter>
+<parameter name="immediate">
+<parameter_description> should @pool shut down immediately?
+</parameter_description>
+</parameter>
+<parameter name="wait_">
+<parameter_description> should the function wait for all tasks to be finished?
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GVolume object that is the parent for @mount or %NULL
-if no wants to adopt the #GMount.
-</return>
+<return></return>
 </function>
 
-<function name="g_io_channel_write">
+<function name="g_flags_get_value_by_nick">
 <description>
-Writes data to a #GIOChannel. 
+Looks up a #GFlagsValue by nickname.
 
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description>  a #GIOChannel
-</parameter_description>
-</parameter>
-<parameter name="buf">
-<parameter_description> the buffer containing the data to write
-</parameter_description>
-</parameter>
-<parameter name="count">
-<parameter_description> the number of bytes to write
+<parameter name="flags_class">
+<parameter_description> a #GFlagsClass
 </parameter_description>
 </parameter>
-<parameter name="bytes_written">
-<parameter_description> the number of bytes actually written
+<parameter name="nick">
+<parameter_description> the nickname to look up
 </parameter_description>
 </parameter>
 </parameters>
-<return>  %G_IO_ERROR_NONE if the operation was successful.
-
-Deprecated:2.2: Use g_io_channel_write_chars() instead.
+<return> the #GFlagsValue with nickname @nick, or %NULL if there is
+no flag with that nickname
 </return>
 </function>
 
-<function name="g_key_file_load_from_data_dirs">
+<function name="g_bookmark_file_get_modified">
 <description>
-This function looks for a key file named @file in the paths 
-returned from g_get_user_data_dir() and g_get_system_data_dirs(), 
-loads the file into @key_file and returns the file&apos;s full path in 
- full_path   If the file could not be loaded then an %error is
-set to either a #GFileError or #GKeyFileError.
+Gets the time when the bookmark for @uri was last modified.
+
+In the event the URI cannot be found, -1 is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
 
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> an empty #GKeyFile struct
-</parameter_description>
-</parameter>
-<parameter name="file">
-<parameter_description> a relative path to a filename to open and parse
-</parameter_description>
-</parameter>
-<parameter name="full_path">
-<parameter_description> return location for a string containing the full path
-of the file, or %NULL
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags from #GKeyFileFlags 
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -3491,2153 +3553,2061 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if a key file could be loaded, %FALSE othewise
-Since: 2.6
+<return> a timestamp
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_test_bug">
+<function name="g_value_take_string">
 <description>
-This function adds a message to test reports that
-associates a bug URI with a test case.
-Bug URIs are constructed from a base URI set with g_test_bug_base()
-and @bug_uri_snippet.
+Sets the contents of a %G_TYPE_STRING #GValue to @v_string.
 
-Since: 2.16
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="bug_uri_snippet">
-<parameter_description> Bug specific bug tracker URI portion.
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_STRING
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_string_hash">
-<description>
-Creates a hash code for @str; for use with #GHashTable.
-
-
-</description>
-<parameters>
-<parameter name="str">
-<parameter_description> a string to hash
+<parameter name="v_string">
+<parameter_description> string to take ownership of
 </parameter_description>
 </parameter>
 </parameters>
-<return> hash code for @str
-</return>
+<return></return>
 </function>
 
-<function name="g_vsprintf">
+<function name="g_type_default_interface_unref">
 <description>
-An implementation of the standard vsprintf() function which supports 
-positional parameters, as specified in the Single Unix Specification.
+Decrements the reference count for the type corresponding to the
+interface default vtable @g_iface. If the type is dynamic, then
+when no one is using the interface and all references have
+been released, the finalize function for the interface&apos;s default
+vtable (the &amp;lt;structfield&amp;gt;class_finalize&amp;lt;/structfield&amp;gt; member of
+#GTypeInfo) will be called.
 
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> the buffer to hold the output.
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> a standard printf() format string, but notice 
-&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
-</parameter_description>
-</parameter>
-<parameter name="args">
-<parameter_description> the list of arguments to insert in the output.
+<parameter name="g_iface">
+<parameter_description> the default vtable structure for a interface, as
+returned by g_type_default_interface_ref()
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of bytes printed.
-
-Since: 2.2
-</return>
+<return></return>
 </function>
 
-<function name="g_async_queue_try_pop">
+<function name="g_utf8_prev_char">
 <description>
-Tries to pop data from the @queue. If no data is available, %NULL is
-returned.
+Finds the previous UTF-8 character in the string before @p.
+
+ p does not have to be at the beginning of a UTF-8 character. No check
+is made to see if the character found is actually valid other than
+it starts with an appropriate byte. If @p might be the first
+character of the string, you must use g_utf8_find_prev_char() instead.
 
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
+<parameter name="p">
+<parameter_description> a pointer to a position within a UTF-8 encoded string
 </parameter_description>
 </parameter>
 </parameters>
-<return> data from the queue or %NULL, when no data is
-available immediately.
+<return> a pointer to the found character.
 </return>
 </function>
 
-<function name="g_value_take_param">
+<function name="g_cclosure_marshal_VOID__VOID">
 <description>
-Sets the contents of a %G_TYPE_PARAM #GValue to @param and takes
-over the ownership of the callers reference to @param; the caller
-doesn&apos;t have to unref it any more.
-
-Since: 2.4
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_PARAM
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="param">
-<parameter_description> the #GParamSpec to be set
+<parameter name="return_value">
+<parameter_description> ignored
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_io_channel_read_line_string">
-<description>
-Reads a line from a #GIOChannel, using a #GString as a buffer.
-
-
-</description>
-<parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="n_param_values">
+<parameter_description> 1
 </parameter_description>
 </parameter>
-<parameter name="buffer">
-<parameter_description> a #GString into which the line will be written.
-If @buffer already contains data, the old data will
-be overwritten.
+<parameter name="param_values">
+<parameter_description> a #GValue array holding only the instance
 </parameter_description>
 </parameter>
-<parameter name="terminator_pos">
-<parameter_description> location to store position of line terminator, or %NULL
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a location to store an error of type #GConvertError
-or #GIOChannelError
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
-<return> the status of the operation.
-</return>
+<return></return>
 </function>
 
-<function name="g_set_error">
+<function name="g_param_spec_int64">
 <description>
-Does nothing if @err is %NULL; if @err is non-%NULL, then * err must
-be %NULL. A new #GError is created and assigned to * err 
+Creates a new #GParamSpecInt64 instance specifying a %G_TYPE_INT64 property.
+
+See g_param_spec_internal() for details on property names.
+
 
 </description>
 <parameters>
-<parameter name="err">
-<parameter_description> a return location for a #GError, or %NULL
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-<parameter name="domain">
-<parameter_description> error domain
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="code">
-<parameter_description> error code 
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> printf()-style format
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> args for @format 
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_queue_peek_head_link">
-<description>
-Return value: the first link in @queue, or %NULL if @queue is empty
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> the first link in @queue, or %NULL if @queue is empty
-
-Since: 2.4
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="_g_local_directory_monitor_new">
+<function name="g_fprintf">
 <description>
+An implementation of the standard fprintf() function which supports 
+positional parameters, as specified in the Single Unix Specification.
+
 
 </description>
 <parameters>
-<parameter name="dirname">
-<parameter_description> filename of the directory to monitor.
+<parameter name="file">
+<parameter_description> the stream to write to.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> #GFileMonitorFlags.
+<parameter name="format">
+<parameter_description> a standard printf() format string, but notice 
+&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> the arguments to insert in the output.
 </parameter_description>
 </parameter>
 </parameters>
-<return> new #GFileMonitor for the given @dirname.
+<return> the number of bytes printed.
+
+Since: 2.2
 </return>
 </function>
 
-<function name="g_drive_get_identifier">
+<function name="g_value_set_double">
 <description>
-Gets the identifier of the given kind for @drive.
-
+Set the contents of a %G_TYPE_DOUBLE #GValue to @v_double.
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_DOUBLE
 </parameter_description>
 </parameter>
-<parameter name="kind">
-<parameter_description> the kind of identifier to return
+<parameter name="v_double">
+<parameter_description> double value to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string containing the
-requested identfier, or %NULL if the #GDrive
-doesn&apos;t have this kind of identifier
-</return>
+<return></return>
 </function>
 
-<function name="g_slist_insert_before">
+<function name="g_io_channel_write_unichar">
 <description>
-Inserts a node before @sibling containing @data. 
+Writes a Unicode character to @channel.
+This function cannot be called on a channel with %NULL encoding.
 
 
 </description>
 <parameters>
-<parameter name="slist">
-<parameter_description> a #GSList
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="sibling">
-<parameter_description> node to insert @data before
+<parameter name="thechar">
+<parameter_description> a character
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data to put in the newly-inserted node
+<parameter name="error">
+<parameter_description> location to return an error of type #GConvertError
+or #GIOChannelError
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new head of the list.
+<return> a #GIOStatus
 </return>
 </function>
 
-<function name="g_mapped_file_free">
+<function name="g_type_name">
 <description>
-Unmaps the buffer of @file and frees it. 
+Get the unique name that is assigned to a type ID.  Note that this
+function (like all other GType API) cannot cope with invalid type
+IDs. %G_TYPE_INVALID may be passed to this function, as may be any
+other validly registered type ID, but randomized type IDs should
+not be passed in and will most likely lead to a crash.
 
-Since: 2.8
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> a #GMappedFile
+<parameter name="type">
+<parameter_description> Type to return name for.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> Static type name or %NULL.
+</return>
 </function>
 
-<function name="g_file_monitor_cancel">
+<function name="g_filename_from_utf8">
 <description>
-Cancels a file monitor.
+Converts a string from UTF-8 to the encoding GLib uses for
+filenames. Note that on Windows GLib uses UTF-8 for filenames;
+on other platforms, this function indirectly depends on the 
+&amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt;.
 
 
 </description>
 <parameters>
-<parameter name="monitor">
-<parameter_description> a #GFileMonitor.
+<parameter name="utf8string">
+<parameter_description>    a UTF-8 encoded string.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if monitor was cancelled.
-</return>
-</function>
-
-<function name="GMarkupCollectType">
-<description>
-A mixed enumerated type and flags field.  You must specify one type
-(string, strdup, boolean, tristate).  Additionally, you may
-optionally bitwise OR the type with the flag
-%G_MARKUP_COLLECT_OPTIONAL.
-
-It is likely that this enum will be extended in the future to
-support other types.
-
-</description>
-<parameters>
-<parameter name="G_MARKUP_COLLECT_INVALID">
-<parameter_description> used to terminate the list of attributes
-to collect.
-</parameter_description>
-</parameter>
-<parameter name="G_MARKUP_COLLECT_STRING">
-<parameter_description> collect the string pointer directly from
-the attribute_values[] array.  Expects a
-parameter of type (const char **).  If
-%G_MARKUP_COLLECT_OPTIONAL is specified
-and the attribute isn&apos;t present then the
-pointer will be set to %NULL.
-</parameter_description>
-</parameter>
-<parameter name="G_MARKUP_COLLECT_STRDUP">
-<parameter_description> as with %G_MARKUP_COLLECT_STRING, but
-expects a paramter of type (char **) and
-g_strdup()s the returned pointer.  The
-pointer must be freed with g_free().
+<parameter name="len">
+<parameter_description>           the length of the string, or -1 if the string is
+nul-terminated.
 </parameter_description>
 </parameter>
-<parameter name="G_MARKUP_COLLECT_BOOLEAN">
-<parameter_description> expects a parameter of type (gboolean *)
-and parses the attribute value as a
-boolean.  Sets %FALSE if the attribute
-isn&apos;t present.  Valid boolean values
-consist of (case insensitive) &quot;false&quot;,
-&quot;f&quot;, &quot;no&quot;, &quot;n&quot;, &quot;0&quot; and &quot;true&quot;, &quot;t&quot;,
-&quot;yes&quot;, &quot;y&quot;, &quot;1&quot;.
+<parameter name="bytes_read">
+<parameter_description>    location to store the number of bytes in the
+input string that were successfully converted, or %NULL.
+Even if the conversion was successful, this may be 
+less than @len if there were partial characters
+at the end of the input. If the error
+#G_CONVERT_ERROR_ILLEGAL_SEQUENCE occurs, the value
+stored will the byte offset after the last valid
+input sequence.
 </parameter_description>
 </parameter>
-<parameter name="G_MARKUP_COLLECT_TRISTATE">
-<parameter_description> as with %G_MARKUP_COLLECT_BOOLEAN, but
-in the case of a missing attribute a
-value is set that compares equal to
-neither %FALSE nor %TRUE.
-G_MARKUP_COLLECT_OPTIONAL is implied.
+<parameter name="bytes_written">
+<parameter_description> the number of bytes stored in the output buffer (not 
+including the terminating nul).
 </parameter_description>
 </parameter>
-<parameter name="G_MARKUP_COLLECT_OPTIONAL">
-<parameter_description> can be bitwise ORed with the other
-fields.  If present, allows the
-attribute not to appear.  A default
-value is set depending on what value
-type is used.
+<parameter name="error">
+<parameter_description>         location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The converted string, or %NULL on an error.
+</return>
 </function>
 
-<function name="g_volume_get_mount">
+<function name="g_spawn_command_line_async">
 <description>
-Gets the mount for the @volume.
-
+A simple version of g_spawn_async() that parses a command line with
+g_shell_parse_argv() and passes it to g_spawn_async(). Runs a
+command line in the background. Unlike g_spawn_async(), the
+%G_SPAWN_SEARCH_PATH flag is enabled, other flags are not. Note
+that %G_SPAWN_SEARCH_PATH can have security implications, so
+consider using g_spawn_async() directly if appropriate. Possible
+errors are those from g_shell_parse_argv() and g_spawn_async().
 
-</description>
-<parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GMount or %NULL if @volume isn&apos;t mounted.
-</return>
-</function>
+The same concerns on Windows apply as for g_spawn_command_line_sync().
 
-<function name="g_bookmark_file_get_title">
-<description>
-Return value: a newly allocated string or %NULL if the specified
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI or %NULL
+<parameter name="command_line">
+<parameter_description> a command line
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter_description> return location for errors
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string or %NULL if the specified
-URI cannot be found.
-
-Since: 2.12
+<return> %TRUE on success, %FALSE if error is set.
 </return>
 </function>
 
-<function name="g_option_group_free">
-<description>
-Frees a #GOptionGroup. Note that you must &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt;
-free groups which have been added to a #GOptionContext.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="group">
-<parameter_description> a #GOptionGroup
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_value_set_param">
+<function name="g_value_set_instance">
 <description>
-Set the contents of a %G_TYPE_PARAM #GValue to @param.
+Sets @value from an instantiatable type via the
+value_table&apos;s collect_value() function.
 
 </description>
 <parameters>
 <parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_PARAM
+<parameter_description> An initialized #GValue structure.
 </parameter_description>
 </parameter>
-<parameter name="param">
-<parameter_description> the #GParamSpec to be set
+<parameter name="instance">
+<parameter_description> the instance
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_thread_pool_stop_unused_threads">
-<description>
-Stops all currently unused threads. This does not change the
-maximal number of unused threads. This function can be used to
-regularly stop all unused threads e.g. from g_timeout_add().
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_source_get_priority">
+<function name="g_type_free_instance">
 <description>
-Gets the priority of a source.
+Frees an instance of a type, returning it to the instance pool for
+the type, if there is one.
 
+Like g_type_create_instance(), this function is reserved for
+implementors of fundamental types.
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> a #GSource
+<parameter name="instance">
+<parameter_description> an instance of a type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the priority of the source
-</return>
+<return></return>
 </function>
 
-<function name="g_signal_new_valist">
+<function name="g_signal_emitv">
 <description>
-Creates a new signal. (This is usually done in the class initializer.)
-
-See g_signal_new() for details on allowed signal names.
+Emits a signal.
 
+Note that g_signal_emitv() doesn&apos;t change @return_value if no handlers are
+connected, in contrast to g_signal_emit() and g_signal_emit_valist().
 
 </description>
 <parameters>
-<parameter name="signal_name">
-<parameter_description> the name for the signal
-</parameter_description>
-</parameter>
-<parameter name="itype">
-<parameter_description> the type this signal pertains to. It will also pertain to
-types which are derived from this type.
-</parameter_description>
-</parameter>
-<parameter name="signal_flags">
-<parameter_description> a combination of #GSignalFlags specifying detail of when
-the default handler is to be invoked. You should at least specify
-%G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.
-</parameter_description>
-</parameter>
-<parameter name="class_closure">
-<parameter_description> The closure to invoke on signal emission; may be %NULL.
-</parameter_description>
-</parameter>
-<parameter name="accumulator">
-<parameter_description> the accumulator for this signal; may be %NULL.
-</parameter_description>
-</parameter>
-<parameter name="accu_data">
-<parameter_description> user data for the @accumulator.
-</parameter_description>
-</parameter>
-<parameter name="c_marshaller">
-<parameter_description> the function to translate arrays of parameter values to
-signal emissions into C language callback invocations.
+<parameter name="instance_and_params">
+<parameter_description> argument list for the signal emission. The first
+element in the array is a #GValue for the instance the signal is
+being emitted on. The rest are any arguments to be passed to the
+signal.
 </parameter_description>
 </parameter>
-<parameter name="return_type">
-<parameter_description> the type of return value, or #G_TYPE_NONE for a signal
-without a return value.
+<parameter name="signal_id">
+<parameter_description> the signal id
 </parameter_description>
 </parameter>
-<parameter name="n_params">
-<parameter_description> the number of parameter types in @args.
+<parameter name="detail">
+<parameter_description> the detail
 </parameter_description>
 </parameter>
-<parameter name="args">
-<parameter_description> va_list of #GType, one for each parameter.
+<parameter name="return_value">
+<parameter_description> Location to store the return value of the signal emission.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the signal id
-</return>
+<return></return>
 </function>
 
-<function name="g_regex_replace_literal">
+<function name="g_hash_table_lookup">
 <description>
-Replaces all occurances of the pattern in @regex with the
-replacement text. @replacement is replaced literally, to
-include backreferences use g_regex_replace().
-
-Setting @start_position differs from just passing over a 
-shortened string and setting #G_REGEX_MATCH_NOTBOL in the 
-case of a pattern that begins with any kind of lookbehind 
-assertion, such as &quot;\b&quot;.
+Looks up a key in a #GHashTable. Note that this function cannot
+distinguish between a key that is not present and one which is present
+and has the value %NULL. If you need this distinction, use
+g_hash_table_lookup_extended().
 
 
 </description>
 <parameters>
-<parameter name="regex">
-<parameter_description> a #GRegex structure
-</parameter_description>
-</parameter>
-<parameter name="string">
-<parameter_description> the string to perform matches against
-</parameter_description>
-</parameter>
-<parameter name="string_len">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
-</parameter_description>
-</parameter>
-<parameter name="start_position">
-<parameter_description> starting index of the string to match
-</parameter_description>
-</parameter>
-<parameter name="replacement">
-<parameter_description> text to replace each match with
-</parameter_description>
-</parameter>
-<parameter name="match_options">
-<parameter_description> options for the match
+<parameter name="hash_table">
+<parameter_description> a #GHashTable.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore errors
+<parameter name="key">
+<parameter_description> the key to look up.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string containing the replacements
-
-Since: 2.14
+<return> the associated value, or %NULL if the key is not found.
 </return>
 </function>
 
-<function name="g_app_info_launch">
+<function name="g_type_plugin_complete_interface_info">
 <description>
-Launches the application. Passes @files to the launched application 
-as arguments, using the optional @launch_context to get information
-about the details of the launcher (like what screen it is on).
-On error, @error will be set accordingly.
-
-To lauch the application without arguments pass a %NULL @files list.
-
-Note that even if the launch is successful the application launched
-can fail to start if it runs into problems during startup. There is
-no way to detect this.
-
-Some URIs can be changed when passed through a GFile (for instance
-unsupported uris with strange formats like mailto:), so if you have
-a textual uri you want to pass in as argument, consider using
-g_app_info_launch_uris() instead.
-
+Calls the @complete_interface_info function from the
+#GTypePluginClass of @plugin. There should be no need to use this
+function outside of the GObject type system itself.
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="plugin">
+<parameter_description> the #GTypePlugin
 </parameter_description>
 </parameter>
-<parameter name="files">
-<parameter_description> a #GList of #GFile objects.
+<parameter name="instance_type">
+<parameter_description> the #GType of an instantiable type to which the interface
+is added
 </parameter_description>
 </parameter>
-<parameter name="launch_context">
-<parameter_description> a #GAppLaunchContext.
+<parameter name="interface_type">
+<parameter_description> the #GType of the interface whose info is completed
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError.
+<parameter name="info">
+<parameter_description> the #GInterfaceInfo to fill in
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on successful launch, %FALSE otherwise. 
-</return>
+<return></return>
 </function>
 
-<function name="g_param_spec_pool_list_owned">
+<function name="g_random_double_range">
 <description>
-Gets an #GList of all #GParamSpec&amp;lt;!-- --&amp;gt;s owned by @owner_type in
-the pool.
-
+Return value: A random number.
 
 </description>
 <parameters>
-<parameter name="pool">
-<parameter_description> a #GParamSpecPool
+<parameter name="begin">
+<parameter_description> lower closed bound of the interval.
 </parameter_description>
 </parameter>
-<parameter name="owner_type">
-<parameter_description> the owner to look for
+<parameter name="end">
+<parameter_description> upper open bound of the interval.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of all #GParamSpec&amp;lt;!-- --&amp;gt;s owned by @owner_type
-in the pool#GParamSpec&amp;lt;!-- --&amp;gt;s.
+<return> A random number.
 </return>
 </function>
 
-<function name="g_hash_table_iter_steal">
+<function name="g_signal_chain_from_overridden">
 <description>
-Removes the key/value pair currently pointed to by the iterator
-from its associated #GHashTable, without calling the key and value
-destroy functions. Can only be called after
-g_hash_table_iter_next() returned %TRUE, and cannot be called more
-than once for the same key/value pair.
-
-Since: 2.16
+Calls the original class closure of a signal. This function should only
+be called from an overridden class closure; see
+g_signal_override_class_closure() and
+g_signal_override_class_handler().
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> an initialized #GHashTableIter.
+<parameter name="instance_and_params">
+<parameter_description> the argument list of the signal emission. The first
+element in the array is a #GValue for the instance the signal is being
+emitted on. The rest are any arguments to be passed to the signal.
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> Location for the return value.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="glib_gettext">
+<function name="g_path_get_basename">
 <description>
-Returns: the transation of @str to the current locale
+Gets the last component of the filename. If @file_name ends with a 
+directory separator it gets the component before the last slash. If 
+ file_name consists only of directory separators (and on Windows, 
+possibly a drive letter), a single separator is returned. If
+ file_name is empty, it gets &quot;.&quot;.
+
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> The string to be translated
+<parameter name="file_name">
+<parameter_description> the name of the file.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the transation of @str to the current locale
+<return> a newly allocated string containing the last component of 
+the filename.
 </return>
 </function>
 
-<function name="g_file_enumerator_has_pending">
+<function name="g_time_val_add">
 <description>
-Checks if the file enumerator has pending operations.
-
+Adds the given number of microseconds to @time_. @microseconds can
+also be negative to decrease the value of @time_.
 
 </description>
 <parameters>
-<parameter name="enumerator">
-<parameter_description> a #GFileEnumerator.
+<parameter name="time_">
+<parameter_description> a #GTimeVal
+</parameter_description>
+</parameter>
+<parameter name="microseconds">
+<parameter_description> number of microseconds to add to @time
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @enumerator has pending operations.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_new_for_uri">
+<function name="g_key_file_set_double">
 <description>
-Constructs a #GFile for a given URI. This operation never 
-fails, but the returned object might not support any I/O 
-operation if @uri is malformed or if the uri type is 
-not supported.
+Associates a new double value with @key under @group_name.
+If @key cannot be found then it is created. 
 
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="uri">
-<parameter_description> a string containing a URI.
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
+</parameter_description>
+</parameter>
+<parameter name="group_name">
+<parameter_description> a group name
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a key
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> an double value
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile for the given @uri.
-</return>
+<return></return>
 </function>
 
-<function name="g_mount_operation_set_anonymous">
+<function name="g_value_set_gtype">
 <description>
-Sets the mount operation to use an anonymous user if @anonymous is %TRUE.
+Set the contents of a %G_TYPE_GTYPE #GValue to @v_gtype.
+
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_GTYPE
 </parameter_description>
 </parameter>
-<parameter name="anonymous">
-<parameter_description> boolean value.
+<parameter name="v_gtype">
+<parameter_description> #GType to be set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_enum_get_value_by_name">
+<function name="g_test_add_data_func">
 <description>
-Looks up a #GEnumValue by name.
+Create a new test case, similar to g_test_create_case(). However
+the test is assumed to use no fixture, and test suites are automatically
+created on the fly and added to the root fixture, based on the
+slash-separated portions of @testpath. The @test_data argument
+will be passed as first argument to @test_func.
 
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="enum_class">
-<parameter_description> a #GEnumClass
+<parameter name="testpath">
+<parameter_description>   Slash-separated test case path name for the test.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> the name to look up
+<parameter name="test_data">
+<parameter_description>  Test data argument for the test function.
+</parameter_description>
+</parameter>
+<parameter name="test_func">
+<parameter_description>  The test function to invoke for this test.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GEnumValue with name @name, or %NULL if the
-enumeration doesn&apos;t have a member with that name
-</return>
+<return></return>
 </function>
 
-<function name="g_mkstemp">
+<function name="g_value_fits_pointer">
 <description>
-Opens a temporary file. See the mkstemp() documentation
-on most UNIX-like systems. 
-
-The parameter is a string that should follow the rules for
-mkstemp() templates, i.e. contain the string &quot;XXXXXX&quot;. 
-g_mkstemp() is slightly more flexible than mkstemp()
-in that the sequence does not have to occur at the very end of the 
-template. The X string will 
-be modified to form the name of a file that didn&apos;t exist.
-The string should be in the GLib file name encoding. Most importantly, 
-on Windows it should be in UTF-8.
+Determines if @value will fit inside the size of a pointer value.
+This is an internal function introduced mainly for C marshallers.
 
 
 </description>
 <parameters>
-<parameter name="tmpl">
-<parameter_description> template filename
+<parameter name="value">
+<parameter_description> An initialized #GValue structure.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A file handle (as from open()) to the file
-opened for reading and writing. The file is opened in binary mode
-on platforms where there is a difference. The file handle should be
-closed with close(). In case of errors, -1 is returned.  
+<return> %TRUE if @value will fit inside a pointer value.
 </return>
 </function>
 
-<function name="g_utf8_to_ucs4_fast">
+<function name="g_base64_encode">
 <description>
-Convert a string from UTF-8 to a 32-bit fixed width
-representation as UCS-4, assuming valid UTF-8 input.
-This function is roughly twice as fast as g_utf8_to_ucs4()
-but does no error checking on the input.
+Encode a sequence of binary data into its Base-64 stringified
+representation.
 
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> a UTF-8 encoded string
+<parameter name="data">
+<parameter_description> the binary data to encode
 </parameter_description>
 </parameter>
 <parameter name="len">
-<parameter_description> the maximum length of @str to use. If @len &amp;lt; 0, then
-the string is nul-terminated.
-</parameter_description>
-</parameter>
-<parameter name="items_written">
-<parameter_description> location to store the number of characters in the
-result, or %NULL.
+<parameter_description> the length of @data
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to a newly allocated UCS-4 string.
-This value must be freed with g_free().
+<return> a newly allocated, zero-terminated Base-64 encoded
+string representing @data. The returned string must 
+be freed with g_free().
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_hash_table_replace">
+<function name="g_rename">
 <description>
-Inserts a new key and value into a #GHashTable similar to
-g_hash_table_insert(). The difference is that if the key already exists
-in the #GHashTable, it gets replaced by the new key. If you supplied a
- value_destroy_func when creating the #GHashTable, the old value is freed
-using that function. If you supplied a @key_destroy_func when creating the
-#GHashTable, the old key is freed using that function.
+A wrapper for the POSIX rename() function. The rename() function 
+renames a file, moving it between directories if required.
+
+See your C library manual for more details about how rename() works
+on your system. It is not possible in general on Windows to rename
+a file that is open to some process.
+
 
 </description>
 <parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable.
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key to insert.
+<parameter name="oldfilename">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> the value to associate with the key.
+<parameter name="newfilename">
+<parameter_description> a pathname in the GLib file name encoding
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> 0 if the renaming succeeded, -1 if an error occurred
+
+Since: 2.6
+</return>
 </function>
 
-<function name="g_type_module_add_interface">
+<function name="g_list_position">
 <description>
-Registers an additional interface for a type, whose interface lives
-in the given type plugin. If the interface was already registered
-for the type in this plugin, nothing will be done.
+Gets the position of the given element 
+in the #GList (starting from 0).
 
-As long as any instances of the type exist, the type plugin will
-not be unloaded.
 
 </description>
 <parameters>
-<parameter name="module">
-<parameter_description> a #GTypeModule
-</parameter_description>
-</parameter>
-<parameter name="instance_type">
-<parameter_description> type to which to add the interface.
-</parameter_description>
-</parameter>
-<parameter name="interface_type">
-<parameter_description> interface type to add
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
-<parameter name="interface_info">
-<parameter_description> type information structure
+<parameter name="llink">
+<parameter_description> an element in the #GList
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+<return> the position of the element in the #GList, 
+or -1 if the element is not found
+</return>
+</function>
 
-<function name="g_type_register_static">
+<function name="g_option_context_new">
 <description>
-Registers @type_name as the name of a new static type derived from
- parent_type   The type system uses the information contained in the
-#GTypeInfo structure pointed to by @info to manage the type and its
-instances (if not abstract).  The value of @flags determines the nature
-(e.g. abstract or not) of the type.
+Creates a new option context. 
+
+The @parameter_string can serve multiple purposes. It can be used
+to add descriptions for &quot;rest&quot; arguments, which are not parsed by
+the #GOptionContext, typically something like &quot;FILES&quot; or
+&quot;FILE1 FILE2...&quot;. If you are using #G_OPTION_REMAINING for
+collecting &quot;rest&quot; arguments, GLib handles this automatically by
+using the @arg_description of the corresponding #GOptionEntry in
+the usage summary.
+
+Another usage is to give a short summary of the program
+functionality, like &quot; - frob the strings&quot;, which will be displayed
+in the same line as the usage. For a longer description of the
+program functionality that should be displayed as a paragraph
+below the usage line, use g_option_context_set_summary().
+
+Note that the @parameter_string is translated using the
+function set with g_option_context_set_translate_func(), so
+it should normally be passed untranslated.
 
 
 </description>
 <parameters>
-<parameter name="parent_type">
-<parameter_description> Type from which this type will be derived.
-</parameter_description>
-</parameter>
-<parameter name="type_name">
-<parameter_description> 0-terminated string used as the name of the new type.
-</parameter_description>
-</parameter>
-<parameter name="info">
-<parameter_description> The #GTypeInfo structure for this type.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Bitwise combination of #GTypeFlags values.
+<parameter name="parameter_string">
+<parameter_description> a string which is displayed in
+the first line of &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output, after the
+usage summary 
+&amp;lt;literal&amp;gt;&amp;lt;replaceable&amp;gt;programname&amp;lt;/replaceable&amp;gt; [OPTION...]&amp;lt;/literal&amp;gt;
 </parameter_description>
 </parameter>
 </parameters>
-<return> The new type identifier.
+<return> a newly created #GOptionContext, which must be
+freed with g_option_context_free() after use.
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_error_new_literal">
+<function name="g_closure_new_object">
 <description>
-Creates a new #GError; unlike g_error_new(), @message is not
-a printf()-style format string. Use this 
-function if @message contains text you don&apos;t have control over, 
-that could include printf() escape sequences.
+A variant of g_closure_new_simple() which stores @object in the
+ data field of the closure and calls g_object_watch_closure() on
+ object and the created closure. This function is mainly useful
+when implementing new types of closures.
 
 
 </description>
 <parameters>
-<parameter name="domain">
-<parameter_description> error domain
-</parameter_description>
-</parameter>
-<parameter name="code">
-<parameter_description> error code
+<parameter name="sizeof_closure">
+<parameter_description> the size of the structure to allocate, must be at least
+&amp;lt;literal&amp;gt;sizeof (GClosure)&amp;lt;/literal&amp;gt;
 </parameter_description>
 </parameter>
-<parameter name="message">
-<parameter_description> error message
+<parameter name="object">
+<parameter_description> a #GObject pointer to store in the @data field of the newly
+allocated #GClosure
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GError
+<return> a newly allocated #GClosure
 </return>
 </function>
 
-<function name="g_queue_link_index">
+<function name="g_child_watch_add">
 <description>
-Return value: The position of @link_, or -1 if the link is
+Sets a function to be called when the child indicated by @pid 
+exits, at a default priority, #G_PRIORITY_DEFAULT.
 
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #Gqueue
-</parameter_description>
-</parameter>
-<parameter name="link_">
-<parameter_description> A #GList link
-</parameter_description>
-</parameter>
-</parameters>
-<return> The position of @link_, or -1 if the link is
-not part of @queue
+If you obtain @pid from g_spawn_async() or g_spawn_async_with_pipes() 
+you will need to pass #G_SPAWN_DO_NOT_REAP_CHILD as flag to 
+the spawn function for the child watching to work.
 
-Since: 2.4
-</return>
-</function>
+Note that on platforms where #GPid must be explicitly closed
+(see g_spawn_close_pid()) @pid must not be closed while the
+source is still active. Typically, you will want to call
+g_spawn_close_pid() in the callback function for the source.
 
-<function name="g_drive_poll_for_media">
-<description>
-Polls @drive to see if media has been inserted or removed.
+GLib supports only a single callback per process id.
+
+This internally creates a main loop source using 
+g_child_watch_source_new() and attaches it to the main loop context 
+using g_source_attach(). You can do these steps manually if you 
+need greater control.
 
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="pid">
+<parameter_description>      process id to watch. On POSIX the pid of a child process. On
+Windows a handle for a process (which doesn&apos;t have to be a child).
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback, or %NULL.
+<parameter name="function">
+<parameter_description> function to call
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> a #gpointer.
+<parameter name="data">
+<parameter_description>     data to pass to @function
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the ID (greater than 0) of the event source.
+
+Since: 2.4
+</return>
 </function>
 
-<function name="g_file_info_get_is_backup">
+<function name="g_type_module_use">
 <description>
-Checks if a file is a backup file.
+Increases the use count of a #GTypeModule by one. If the
+use count was zero before, the plugin will be loaded.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="module">
+<parameter_description> a #GTypeModule
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if file is a backup file, %FALSE otherwise.
+<return> %FALSE if the plugin needed to be loaded and
+loading the plugin failed.
 </return>
 </function>
 
-<function name="g_unix_mounts_get">
+<function name="g_type_create_instance">
 <description>
-Gets a #GList of strings containing the unix mounts. 
-If @time_read is set, it will be filled with the mount 
-timestamp, allowing for checking if the mounts have changed 
-with g_unix_mounts_changed_since().
+Creates and initializes an instance of @type if @type is valid and
+can be instantiated. The type system only performs basic allocation
+and structure setups for instances: actual instance creation should
+happen through functions supplied by the type&apos;s fundamental type
+implementation.  So use of g_type_create_instance() is reserved for
+implementators of fundamental types only. E.g. instances of the
+#GObject hierarchy should be created via g_object_new() and
+&amp;lt;emphasis&amp;gt;never&amp;lt;/emphasis&amp;gt; directly through
+g_type_create_instance() which doesn&apos;t handle things like singleton
+objects or object construction.  Note: Do &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt;
+use this function, unless you&apos;re implementing a fundamental
+type. Also language bindings should &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; use
+this function but g_object_new() instead.
 
 
 </description>
 <parameters>
-<parameter name="time_read">
-<parameter_description> guint64 to contain a timestamp.
+<parameter name="type">
+<parameter_description> An instantiatable type to create an instance for.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of the UNIX mounts. 
+<return> An allocated and initialized instance, subject to further
+treatment by the fundamental type implementation.
 </return>
 </function>
 
-<function name="g_test_rand_double">
+<function name="g_list_free">
 <description>
-Get a reproducible random floating point number,
-see g_test_rand_int() for details on test case random numbers.
+Frees all of the memory used by a #GList.
+The freed elements are returned to the slice allocator.
 
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+If list elements contain dynamically-allocated memory, 
+they should be freed first.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
 
 </description>
 <parameters>
+<parameter name="list">
+<parameter_description> a #GList
+</parameter_description>
+</parameter>
 </parameters>
-<return> a random number from the seeded random number generator.
-
-Since: 2.16
-</return>
+<return></return>
 </function>
 
-<function name="g_file_input_stream_query_info_async">
+<function name="g_ascii_formatd">
 <description>
-Queries the stream information asynchronously.
-When the operation is finished @callback will be called. 
-You can then call g_file_input_stream_query_info_finish() 
-to get the result of the operation.
-
-For the synchronous version of this function, 
-see g_file_input_stream_query_info(). 
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be set
+Converts a #gdouble to a string, using the &apos;.&apos; as
+decimal point. To format the number you pass in
+a printf()-style format string. Allowed conversion
+specifiers are &apos;e&apos;, &apos;E&apos;, &apos;f&apos;, &apos;F&apos;, &apos;g&apos; and &apos;G&apos;. 
+
+If you just want to want to serialize the value into a
+string, use g_ascii_dtostr().
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GFileInputStream.
-</parameter_description>
-</parameter>
-<parameter name="attributes">
-<parameter_description> a file attribute query string.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
+<parameter name="buffer">
+<parameter_description> A buffer to place the resulting string in
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="buf_len">
+<parameter_description> The length of the buffer.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> callback to call when the request is satisfied
+<parameter name="format">
+<parameter_description> The printf()-style format to use for the
+code to use for converting. 
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="d">
+<parameter_description> The #gdouble to convert
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The pointer to the buffer with the converted string.
+</return>
 </function>
 
-<function name="g_option_group_add_entries">
+<function name="g_io_channel_set_buffer_size">
 <description>
-Adds the options specified in @entries to @group.
-
-Since: 2.6
+Sets the buffer size.
 
 </description>
 <parameters>
-<parameter name="group">
-<parameter_description> a #GOptionGroup
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="entries">
-<parameter_description> a %NULL-terminated array of #GOptionEntry&amp;lt;!-- --&amp;gt;s
+<parameter name="size">
+<parameter_description> the size of the buffer, or 0 to let GLib pick a good size
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_filename_to_utf8">
+<function name="GObject">
 <description>
-Converts a string which is in the encoding used by GLib for
-filenames into a UTF-8 string. Note that on Windows GLib uses UTF-8
-for filenames; on other platforms, this function indirectly depends on 
-the &amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt;.
+The notify signal is emitted on an object when one of its
+properties has been changed. Note that getting this signal
+doesn&apos;t guarantee that the value of the property has actually
+changed, it may also be emitted when the setter for the property
+is called to reinstate the previous value.
 
+This signal is typically used to obtain change notification for a
+single property, by specifying the property name as a detail in the
+g_signal_connect() call, like this:
+|[
+g_signal_connect (text_view-&amp;gt;buffer, &quot;notify::paste-target-list&quot;,
+G_CALLBACK (gtk_text_view_target_list_notify),
+text_view)
+]|
+It is important to note that you must use
+&amp;lt;link linkend=&quot;canonical-parameter-name&quot;&amp;gt;canonical&amp;lt;/link&amp;gt; parameter names as
+detail strings for the notify signal.
 
 </description>
 <parameters>
-<parameter name="opsysstring">
-<parameter_description>   a string in the encoding for filenames
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description>           the length of the string, or -1 if the string is
-nul-terminated&amp;lt;footnoteref linkend=&quot;nul-unsafe&quot;/&amp;gt;. 
-</parameter_description>
-</parameter>
-<parameter name="bytes_read">
-<parameter_description>    location to store the number of bytes in the
-input string that were successfully converted, or %NULL.
-Even if the conversion was successful, this may be 
-less than @len if there were partial characters
-at the end of the input. If the error
-#G_CONVERT_ERROR_ILLEGAL_SEQUENCE occurs, the value
-stored will the byte offset after the last valid
-input sequence.
-</parameter_description>
-</parameter>
-<parameter name="bytes_written">
-<parameter_description> the number of bytes stored in the output buffer (not 
-including the terminating nul).
+<parameter name="pspec">
+<parameter_description> the #GParamSpec of the property which changed
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description>         location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError may occur.
+<parameter name="gobject">
+<parameter_description> the object which received the signal.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The converted string, or %NULL on an error.
-</return>
+<return></return>
 </function>
 
-<function name="g_strrstr">
+<function name="g_node_destroy">
 <description>
-Searches the string @haystack for the last occurrence
-of the string @needle.
-
+Removes @root and its children from the tree, freeing any memory
+allocated.
 
 </description>
 <parameters>
-<parameter name="haystack">
-<parameter_description> a nul-terminated string.
-</parameter_description>
-</parameter>
-<parameter name="needle">
-<parameter_description> the nul-terminated string to search for.
+<parameter name="root">
+<parameter_description> the root of the tree/subtree to destroy
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to the found occurrence, or
-%NULL if not found.
-</return>
+<return></return>
 </function>
 
-<function name="g_param_spec_ref">
+<function name="g_signal_name">
 <description>
-Increments the reference count of @pspec.
+Given the signal&apos;s identifier, finds its name.
+
+Two different signals may have the same name, if they have differing types.
 
 
 </description>
 <parameters>
-<parameter name="pspec">
-<parameter_description> a valid #GParamSpec
+<parameter name="signal_id">
+<parameter_description> the signal&apos;s identifying number.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GParamSpec that was passed into this function
-</return>
-</function>
-
-<function name="g_get_host_name">
-<description>
-Return a name for the machine. 
-
-The returned name is not necessarily a fully-qualified domain name,
-or even present in DNS or some other name service at all. It need
-not even be unique on your local network or site, but usually it
-is. Callers should not rely on the return value having any specific
-properties like uniqueness for security purposes. Even if the name
-of the machine is changed while an application is running, the
-return value from this function does not change. The returned
-string is owned by GLib and should not be modified or freed. If no
-name can be determined, a default fixed string &quot;localhost&quot; is
-returned.
-
-
-</description>
-<parameters>
-</parameters>
-<return> the host name of the machine.
-
-Since: 2.8
+<return> the signal name, or %NULL if the signal number was invalid.
 </return>
 </function>
 
-<function name="g_date_set_time_t">
+<function name="g_value_take_boxed">
 <description>
-Sets the value of a date from a &amp;lt;type&amp;gt;time_t&amp;lt;/type&amp;gt; value. 
-
-To set the value of a date to the current day, you could write:
-|[
-g_date_set_time_t (date, time (NULL)); 
-]|
+Sets the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed
+and takes over the ownership of the callers reference to @v_boxed;
+the caller doesn&apos;t have to unref it any more.
 
-Since: 2.10
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="date">
-<parameter_description> a #GDate 
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
 </parameter_description>
 </parameter>
-<parameter name="timet">
-<parameter_description> &amp;lt;type&amp;gt;time_t&amp;lt;/type&amp;gt; value to set
+<parameter name="v_boxed">
+<parameter_description> duplicated unowned boxed value to be set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_cancellable_get_current">
+<function name="g_find_program_in_path">
 <description>
-Gets the top cancellable from the stack.
+Locates the first executable named @program in the user&apos;s path, in the
+same way that execvp() would locate it. Returns an allocated string
+with the absolute path name, or %NULL if the program is not found in
+the path. If @program is already an absolute path, returns a copy of
+ program if @program exists and is executable, and %NULL otherwise.
+
+On Windows, if @program does not have a file type suffix, tries
+with the suffixes .exe, .cmd, .bat and .com, and the suffixes in
+the &amp;lt;envar&amp;gt;PATHEXT&amp;lt;/envar&amp;gt; environment variable. 
+
+On Windows, it looks for the file in the same way as CreateProcess() 
+would. This means first in the directory where the executing
+program was loaded from, then in the current directory, then in the
+Windows 32-bit system directory, then in the Windows directory, and
+finally in the directories in the &amp;lt;envar&amp;gt;PATH&amp;lt;/envar&amp;gt; environment 
+variable. If the program is found, the return value contains the 
+full name including the type suffix.
 
 
 </description>
 <parameters>
+<parameter name="program">
+<parameter_description> a program name in the GLib file name encoding
+</parameter_description>
+</parameter>
 </parameters>
-<return> a #GCancellable from the top of the stack, or %NULL
-if the stack is empty. 
+<return> absolute path, or %NULL
 </return>
 </function>
 
-<function name="g_volume_monitor_get_connected_drives">
+<function name="g_cclosure_new_object_swap">
 <description>
-Gets a list of drives connected to the system.
-
-The returned list should be freed with g_list_free(), after
-its elements have been unreffed with g_object_unref().
+A variant of g_cclosure_new_swap() which uses @object as @user_data
+and calls g_object_watch_closure() on @object and the created
+closure. This function is useful when you have a callback closely
+associated with a #GObject, and want the callback to no longer run
+after the object is is freed.
 
 
 </description>
 <parameters>
-<parameter name="volume_monitor">
-<parameter_description> a #GVolumeMonitor.
+<parameter name="callback_func">
+<parameter_description> the function to invoke
+</parameter_description>
+</parameter>
+<parameter name="object">
+<parameter_description> a #GObject pointer to pass to @callback_func
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of connected #GDrive&amp;lt;!-- --&amp;gt;s
+<return> a new #GCClosure
 </return>
 </function>
 
-<function name="g_strndup">
+<function name="g_value_set_uint">
 <description>
-Duplicates the first @n bytes of a string, returning a newly-allocated
-buffer @n + 1 bytes long which will always be nul-terminated.
-If @str is less than @n bytes long the buffer is padded with nuls.
-If @str is %NULL it returns %NULL.
-The returned value should be freed when no longer needed.
-
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-To copy a number of characters from a UTF-8 encoded string, use
-g_utf8_strncpy() instead.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
-
+Set the contents of a %G_TYPE_UINT #GValue to @v_uint.
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> the string to duplicate
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_UINT
 </parameter_description>
 </parameter>
-<parameter name="n">
-<parameter_description> the maximum number of bytes to copy from @str
+<parameter name="v_uint">
+<parameter_description> unsigned integer value to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated buffer containing the first @n bytes 
-of @str, nul-terminated 
-</return>
+<return></return>
 </function>
 
-<function name="g_param_spec_steal_qdata">
+<function name="g_io_channel_set_flags">
 <description>
-Gets back user data pointers stored via g_param_spec_set_qdata()
-and removes the @data from @pspec without invoking it&apos;s destroy()
-function (if any was set).  Usually, calling this function is only
-required to update user data pointers with a destroy notifier.
+Sets the (writeable) flags in @channel to (@flags &amp; %G_IO_CHANNEL_SET_MASK).
 
 
 </description>
 <parameters>
-<parameter name="pspec">
-<parameter_description> the #GParamSpec to get a stored user data pointer from
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="quark">
-<parameter_description> a #GQuark, naming the user data pointer
+<parameter name="flags">
+<parameter_description> the flags to set on the IO channel
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> A location to return an error of type #GIOChannelError
 </parameter_description>
 </parameter>
 </parameters>
-<return> the user data pointer set, or %NULL
+<return> the status of the operation. 
 </return>
 </function>
 
-<function name="g_test_log_buffer_free">
+<function name="g_idle_add">
 <description>
-Internal function for gtester to free test log messages, no ABI guarantees provided.
+Adds a function to be called whenever there are no higher priority
+events pending to the default main loop. The function is given the
+default idle priority, #G_PRIORITY_DEFAULT_IDLE.  If the function
+Return value: the ID (greater than 0) of the event source.
 
 </description>
 <parameters>
+<parameter name="function">
+<parameter_description> function to call 
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to pass to @function.
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> the ID (greater than 0) of the event source.
+</return>
 </function>
 
-<function name="g_key_file_get_string">
+<function name="g_string_append_printf">
 <description>
-Return value: a newly allocated string or %NULL if the specified 
+Appends a formatted string onto the end of a #GString.
+This function is similar to g_string_printf() except 
+that the text is appended to the #GString.
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="key">
-<parameter_description> a key
+<parameter name="format">
+<parameter_description> the string format. See the printf() documentation
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="Varargs">
+<parameter_description> the parameters to insert into the format string
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string or %NULL if the specified 
-key cannot be found.
-
-Since: 2.6
-</return>
+<return></return>
 </function>
 
-<function name="g_filter_output_stream_get_base_stream">
+<function name="g_io_channel_set_buffered">
 <description>
-Gets the base stream for the filter stream.
+The buffering state can only be set if the channel&apos;s encoding
+is %NULL. For any other encoding, the channel must be buffered.
+
+A buffered channel can only be set unbuffered if the channel&apos;s
+internal buffers have been flushed. Newly created channels or
+channels which have returned %G_IO_STATUS_EOF
+not require such a flush. For write-only channels, a call to
+g_io_channel_flush () is sufficient. For all other channels,
+the buffers may be flushed by a call to g_io_channel_seek_position ().
+This includes the possibility of seeking with seek type %G_SEEK_CUR
+and an offset of zero. Note that this means that socket-based
+channels cannot be set unbuffered once they have had data
+read from them.
+
+On unbuffered channels, it is safe to mix read and write
+calls from the new and old APIs, if this is necessary for
+maintaining old code.
 
+The default state of the channel is buffered.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GFilterOutputStream.
+<parameter name="channel">
+<parameter_description> a #GIOChannel
+</parameter_description>
+</parameter>
+<parameter name="buffered">
+<parameter_description> whether to set the channel buffered or unbuffered
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GOutputStream.
-</return>
+<return></return>
 </function>
 
-<function name="g_unsetenv">
+<function name="g_cclosure_marshal_VOID__PARAM">
 <description>
-Removes an environment variable from the environment.
-
-Note that on some systems, when variables are overwritten, the memory 
-used for the previous variables and its value isn&apos;t reclaimed.
-Furthermore, this function can&apos;t be guaranteed to operate in a 
-threadsafe way.
-
-Since: 2.4 
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, GParamSpec *arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="variable">
-<parameter_description> the environment variable to remove, must not contain &apos;=&apos;.
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_regex_match_all_full">
-<description>
-Using the standard algorithm for regular expression matching only 
-the longest match in the string is retrieved, it is not possibile 
-to obtain all the available matches. For instance matching
-&quot;&amp;lt;a&amp;gt; &amp;lt;b&amp;gt; &amp;lt;c&amp;gt;&quot; against the pattern &quot;&amp;lt;.*&amp;gt;&quot; 
-you get &quot;&amp;lt;a&amp;gt; &amp;lt;b&amp;gt; &amp;lt;c&amp;gt;&quot;.
-
-This function uses a different algorithm (called DFA, i.e. deterministic
-finite automaton), so it can retrieve all the possible matches, all
-starting at the same point in the string. For instance matching
-&quot;&amp;lt;a&amp;gt; &amp;lt;b&amp;gt; &amp;lt;c&amp;gt;&quot; against the pattern &quot;&amp;lt;.*&amp;gt;&quot; 
-you would obtain three matches: &quot;&amp;lt;a&amp;gt; &amp;lt;b&amp;gt; &amp;lt;c&amp;gt;&quot;,
-&quot;&amp;lt;a&amp;gt; &amp;lt;b&amp;gt;&quot; and &quot;&amp;lt;a&amp;gt;&quot;.
-
-The number of matched strings is retrieved using
-g_match_info_get_match_count(). To obtain the matched strings and 
-their position you can use, respectively, g_match_info_fetch() and 
-g_match_info_fetch_pos(). Note that the strings are returned in 
-reverse order of length; that is, the longest matching string is 
-given first.
-
-Note that the DFA algorithm is slower than the standard one and it 
-is not able to capture substrings, so backreferences do not work.
-
-Setting @start_position differs from just passing over a shortened 
-string and setting #G_REGEX_MATCH_NOTBOL in the case of a pattern 
-that begins with any kind of lookbehind assertion, such as &quot;\b&quot;.
-
-A #GMatchInfo structure, used to get information on the match, is 
-stored in @match_info if not %NULL. Note that if @match_info is 
-not %NULL then it is created even if the function returns %FALSE, 
-i.e. you must free it regardless if regular expression actually 
-matched.
-
-
-</description>
-<parameters>
-<parameter name="regex">
-<parameter_description> a #GRegex structure from g_regex_new()
+<parameter name="return_value">
+<parameter_description> ignored
 </parameter_description>
 </parameter>
-<parameter name="string">
-<parameter_description> the string to scan for matches
+<parameter name="n_param_values">
+<parameter_description> 2
 </parameter_description>
 </parameter>
-<parameter name="string_len">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #GParamSpec* parameter
 </parameter_description>
 </parameter>
-<parameter name="start_position">
-<parameter_description> starting index of the string to match
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
 </parameter_description>
 </parameter>
-<parameter name="match_options">
-<parameter_description> match options
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
-<parameter name="match_info">
-<parameter_description> pointer to location where to store the #GMatchInfo, 
-or %NULL if you do not need it
+</parameters>
+<return></return>
+</function>
+
+<function name="g_markup_printf_escaped">
+<description>
+Formats arguments according to @format, escaping
+all string and character arguments in the fashion
+of g_markup_escape_text(). This is useful when you
+want to insert literal strings into XML-style markup
+output, without having to worry that the strings
+might themselves contain markup.
+
+|[
+const char *store = &quot;Fortnum &amp;amp; Mason&quot;;
+const char *item = &quot;Tea&quot;;
+char *output;
+&amp;nbsp;
+output = g_markup_printf_escaped (&quot;&amp;lt;purchase&amp;gt;&quot;
+&quot;&amp;lt;store&amp;gt;&amp;percnt;s&amp;lt;/store&amp;gt;&quot;
+&quot;&amp;lt;item&amp;gt;&amp;percnt;s&amp;lt;/item&amp;gt;&quot;
+&quot;&amp;lt;/purchase&amp;gt;&quot;,
+store, item);
+]|
+
+
+</description>
+<parameters>
+<parameter name="format">
+<parameter_description> printf() style format string
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore errors
+<parameter name="Varargs">
+<parameter_description> the arguments to insert in the format string
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE is the string matched, %FALSE otherwise
+<return> newly allocated result from formatting
+operation. Free with g_free().
 
-Since: 2.14
+Since: 2.4
 </return>
 </function>
 
-<function name="g_get_real_name">
+<function name="g_enum_get_value_by_nick">
 <description>
-Gets the real name of the user. This usually comes from the user&apos;s entry 
-in the &amp;lt;filename&amp;gt;passwd&amp;lt;/filename&amp;gt; file. The encoding of the returned 
-string is system-defined. (On Windows, it is, however, always UTF-8.) 
-If the real user name cannot be determined, the string &quot;Unknown&quot; is 
-returned.
+Looks up a #GEnumValue by nickname.
 
 
 </description>
 <parameters>
+<parameter name="enum_class">
+<parameter_description> a #GEnumClass
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> the nickname to look up
+</parameter_description>
+</parameter>
 </parameters>
-<return> the user&apos;s real name.
+<return> the #GEnumValue with nickname @nick, or %NULL if the
+enumeration doesn&apos;t have a member with that nickname
 </return>
 </function>
 
-<function name="g_vfprintf">
+<function name="g_value_get_float">
 <description>
-An implementation of the standard fprintf() function which supports 
-positional parameters, as specified in the Single Unix Specification.
+Get the contents of a %G_TYPE_FLOAT #GValue.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> the stream to write to.
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> a standard printf() format string, but notice 
-&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
-</parameter_description>
-</parameter>
-<parameter name="args">
-<parameter_description> the list of arguments to insert in the output.
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_FLOAT
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of bytes printed.
-
-Since: 2.2
+<return> float contents of @value
 </return>
 </function>
 
-<function name="g_key_file_set_value">
+<function name="g_signal_add_emission_hook">
 <description>
-Associates a new value with @key under @group_name.  
-If @key cannot be found then it is created. 
-If @group_name cannot be found then it is created.
+Adds an emission hook for a signal, which will get called for any emission
+of that signal, independent of the instance. This is possible only
+for signals which don&apos;t have #G_SIGNAL_NO_HOOKS flag set.
 
-Since: 2.6
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
+<parameter name="signal_id">
+<parameter_description> the signal identifier, as returned by g_signal_lookup().
 </parameter_description>
 </parameter>
-<parameter name="group_name">
-<parameter_description> a group name
+<parameter name="detail">
+<parameter_description> the detail on which to call the hook.
 </parameter_description>
 </parameter>
-<parameter name="key">
-<parameter_description> a key
+<parameter name="hook_func">
+<parameter_description> a #GSignalEmissionHook function.
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> a string
+<parameter name="hook_data">
+<parameter_description> user data for @hook_func.
+</parameter_description>
+</parameter>
+<parameter name="data_destroy">
+<parameter_description> a #GDestroyNotify for @hook_data.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the hook id, for later use with g_signal_remove_emission_hook().
+</return>
 </function>
 
-<function name="g_node_depth">
+<function name="g_utf8_find_prev_char">
 <description>
-Gets the depth of a #GNode.
+Given a position @p with a UTF-8 encoded string @str, find the start
+of the previous UTF-8 character starting before @p. Returns %NULL if no
+UTF-8 characters are present in @str before @p.
 
-If @node is %NULL the depth is 0. The root node has a depth of 1.
-For the children of the root node the depth is 2. And so on.
+ p does not have to be at the beginning of a UTF-8 character. No check
+is made to see if the character found is actually valid other than
+it starts with an appropriate byte.
 
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> a #GNode
+<parameter name="str">
+<parameter_description> pointer to the beginning of a UTF-8 encoded string
+</parameter_description>
+</parameter>
+<parameter name="p">
+<parameter_description> pointer to some position within @str
 </parameter_description>
 </parameter>
 </parameters>
-<return> the depth of the #GNode
+<return> a pointer to the found character or %NULL.
 </return>
 </function>
 
-<function name="g_file_info_unset_attribute_mask">
+<function name="g_node_insert_before">
 <description>
-Unsets a mask set by g_file_info_set_attribute_mask(), if one
-is set.
+Inserts a #GNode beneath the parent before the given sibling.
+
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> #GFileInfo.
+<parameter name="parent">
+<parameter_description> the #GNode to place @node under
+</parameter_description>
+</parameter>
+<parameter name="sibling">
+<parameter_description> the sibling #GNode to place @node before. 
+If sibling is %NULL, the node is inserted as the last child of @parent.
+</parameter_description>
+</parameter>
+<parameter name="node">
+<parameter_description> the #GNode to insert
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the inserted #GNode
+</return>
 </function>
 
-<function name="g_value_get_long">
+<function name="g_object_class_list_properties">
 <description>
-Get the contents of a %G_TYPE_LONG #GValue.
+Get an array of #GParamSpec* for all properties of a class.
 
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_LONG
+<parameter name="oclass">
+<parameter_description> a #GObjectClass
+</parameter_description>
+</parameter>
+<parameter name="n_properties">
+<parameter_description> return location for the length of the returned array
 </parameter_description>
 </parameter>
 </parameters>
-<return> long integer contents of @value
+<return> an array of #GParamSpec* which should be freed after use
 </return>
 </function>
 
-<function name="g_output_stream_splice_async">
+<function name="g_sequence_search_iter">
 <description>
-Splices a stream asynchronously.
-When the operation is finished @callback will be called.
-You can then call g_output_stream_splice_finish() to get the 
-result of the operation.
+Like g_sequence_search(), but uses
+a #GSequenceIterCompareFunc instead of a #GCompareDataFunc as
+the compare function.
 
-For the synchronous, blocking version of this function, see 
-g_output_stream_splice().
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="source">
-<parameter_description> a #GInputStream. 
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GOutputStreamSpliceFlags.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the io priority of the request.
+<parameter name="seq">
+<parameter_description> a #GSequence
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="data">
+<parameter_description> data for the new item
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback. 
+<parameter name="iter_cmp">
+<parameter_description> the #GSequenceIterCompare function used to compare iterators
+in the sequence. It is called with two iterators pointing into @seq.
+It should return 0 if the iterators are equal, a negative value if the
+first iterator comes before the second, and a positive value if the
+second iterator comes before the first.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
+<parameter name="cmp_data">
+<parameter_description> user data passed to @iter_cmp
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GSequenceIter pointing to the position in @seq
+where @data would have been inserted according to @iter_cmp and @cmp_data.
+
+Since: 2.14
+</return>
 </function>
 
-<function name="g_async_queue_push_sorted_unlocked">
+<function name="g_sequence_move">
 <description>
-Inserts @data into @queue using @func to determine the new
-position.
-
-This function requires that the @queue is sorted before pushing on
-new elements.
-
-This function is called while holding the @queue&apos;s lock.
-
-For an example of @func see g_async_queue_sort(). 
+Moves the item pointed to by @src to the position indicated by @dest.
+After calling this function @dest will point to the position immediately
+after @src. It is allowed for @src and @dest to point into different
+sequences.
 
-Since: 2.10
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the @data to push into the @queue
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the #GCompareDataFunc is used to sort @queue. This function
-is passed two elements of the @queue. The function should return
-0 if they are equal, a negative value if the first element
-should be higher in the @queue or a positive value if the first
-element should be lower in the @queue than the second element.
+<parameter name="src">
+<parameter_description> a #GSequenceIter pointing to the item to move
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @func.
+<parameter name="dest">
+<parameter_description> a #GSequenceIter pointing to the position to which
+the item is moved.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_value_get_boolean">
+<function name="g_string_vprintf">
 <description>
-Get the contents of a %G_TYPE_BOOLEAN #GValue.
+Writes a formatted string into a #GString. 
+This function is similar to g_string_printf() except that 
+the arguments to the format string are passed as a va_list.
 
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_BOOLEAN
+<parameter name="string">
+<parameter_description> a #GString
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> the string format. See the printf() documentation
+</parameter_description>
+</parameter>
+<parameter name="args">
+<parameter_description> the parameters to insert into the format string
 </parameter_description>
 </parameter>
 </parameters>
-<return> boolean contents of @value
-</return>
+<return></return>
 </function>
 
-<function name="g_key_file_free">
+<function name="g_main_context_unref">
 <description>
-Frees a #GKeyFile.
-
-Since: 2.6
+Decreases the reference count on a #GMainContext object by one. If
+the result is zero, free the context and free all associated memory.
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
+<parameter name="context">
+<parameter_description> a #GMainContext
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_tree_traverse">
+<function name="g_enum_complete_type_info">
 <description>
-Calls the given function for each node in the #GTree. 
+This function is meant to be called from the complete_type_info()
+function of a #GTypePlugin implementation, as in the following
+example:
 
-Deprecated:2.2: The order of a balanced tree is somewhat arbitrary. If you 
-just want to visit all nodes in sorted order, use g_tree_foreach() 
-instead. If you really need to visit nodes in a different order, consider
-using an &amp;lt;link linkend=&quot;glib-N-ary-Trees&quot;&amp;gt;N-ary Tree&amp;lt;/link&amp;gt;.
+|[
+static void
+my_enum_complete_type_info (GTypePlugin     *plugin,
+GType            g_type,
+GTypeInfo       *info,
+GTypeValueTable *value_table)
+{
+static const GEnumValue values[] = {
+{ MY_ENUM_FOO, &quot;MY_ENUM_FOO&quot;, &quot;foo&quot; },
+{ MY_ENUM_BAR, &quot;MY_ENUM_BAR&quot;, &quot;bar&quot; },
+{ 0, NULL, NULL }
+};
+
+g_enum_complete_type_info (type, info, values);
+}
+]|
 
 </description>
 <parameters>
-<parameter name="tree">
-<parameter_description> a #GTree.
-</parameter_description>
-</parameter>
-<parameter name="traverse_func">
-<parameter_description> the function to call for each node visited. If this 
-function returns %TRUE, the traversal is stopped.
+<parameter name="g_enum_type">
+<parameter_description> the type identifier of the type being completed
 </parameter_description>
 </parameter>
-<parameter name="traverse_type">
-<parameter_description> the order in which nodes are visited, one of %G_IN_ORDER,
-%G_PRE_ORDER and %G_POST_ORDER.
+<parameter name="info">
+<parameter_description> the #GTypeInfo struct to be filled in
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to the function.
+<parameter name="const_values">
+<parameter_description> An array of #GEnumValue structs for the possible
+enumeration values. The array is terminated by a struct with all
+members being 0.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_output_stream_flush">
+<function name="g_listenv">
 <description>
-Flushed any outstanding buffers in the stream. Will block during 
-the operation. Closing the stream will implicitly cause a flush.
+Gets the names of all variables set in the environment.
+
+
+</description>
+<parameters>
+</parameters>
+<return> a %NULL-terminated list of strings which must be freed
+with g_strfreev().
+
+Programs that want to be portable to Windows should typically use
+this function and g_getenv() instead of using the environ array
+from the C library directly. On Windows, the strings in the environ
+array are in system codepage encoding, while in most of the typical
+use cases for environment variables in GLib-using programs you want
+the UTF-8 encoding that this function and g_getenv() provide.
+
+Since: 2.8
+</return>
+</function>
 
-This function is optional for inherited classes.
+<function name="g_flags_register_static">
+<description>
+Registers a new static flags type with the name @name.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
+It is normally more convenient to let &amp;lt;link
+linkend=&quot;glib-mkenums&quot;&amp;gt;glib-mkenums&amp;lt;/link&amp;gt; generate a
+my_flags_get_type() function from a usual C enumeration definition
+than to write one yourself using g_flags_register_static().
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional cancellable object
+<parameter name="name">
+<parameter_description> A nul-terminated string used as the name of the new type.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
+<parameter name="const_static_values">
+<parameter_description> An array of #GFlagsValue structs for the possible
+flags values. The array is terminated by a struct with all members being 0.
+GObject keeps a reference to the data, so it cannot be stack-allocated.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success, %FALSE on error
+<return> The new type identifier.
 </return>
 </function>
 
-<function name="g_file_info_get_is_symlink">
+<function name="g_timeout_add_seconds">
 <description>
-Checks if a file is a symlink.
+Sets a function to be called at regular intervals with the default
+priority, #G_PRIORITY_DEFAULT. The function is called repeatedly until
+it returns %FALSE, at which point the timeout is automatically destroyed
+and the function will not be called again.
+
+This internally creates a main loop source using 
+g_timeout_source_new_seconds() and attaches it to the main loop context 
+using g_source_attach(). You can do these steps manually if you need 
+greater control. Also see g_timout_add_seconds_full().
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="interval">
+<parameter_description> the time between calls to the function, in seconds
+</parameter_description>
+</parameter>
+<parameter name="function">
+<parameter_description> function to call
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to pass to @function
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the given @info is a symlink.
+<return> the ID (greater than 0) of the event source.
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_value_array_prepend">
+<function name="g_dpgettext">
 <description>
-Insert a copy of @value as first element of @value_array.
+This function is a variant of g_dgettext() which supports
+a disambiguating message context. GNU gettext uses the
+&apos;\004&apos; character to separate the message context and
+message id in @msgctxtid.
+If 0 is passed as @msgidoffset, this function will fall back to
+trying to use the deprecated convention of using &quot;|&quot; as a separation
+character.
+
+This uses g_dgettext() internally.  See that functions for differences
+with dgettext() proper.
+
+Applications should normally not use this function directly,
+but use the C_() macro for translations with context.
 
 
 </description>
 <parameters>
-<parameter name="value_array">
-<parameter_description> #GValueArray to add an element to
+<parameter name="domain">
+<parameter_description> the translation domain to use, or %NULL to use
+the domain set with textdomain()
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> #GValue to copy into #GValueArray
+<parameter name="msgctxtid">
+<parameter_description> a combined message context and message id, separated
+by a \004 character
+</parameter_description>
+</parameter>
+<parameter name="msgidoffset">
+<parameter_description> the offset of the message id in @msgctxid
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GValueArray passed in as @value_array
+<return> The translated string
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_buffered_input_stream_read_byte">
+<function name="g_value_init">
 <description>
-Tries to read a single byte from the stream or the buffer. Will block
-during this read.
-
-On success, the byte read from the stream is returned. On end of stream
--1 is returned but it&apos;s not an exceptional error and @error is not set.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. If an
-operation was partially finished when the operation was cancelled the
-partial result will be returned, without an error.
-
-On error -1 is returned and @error is set accordingly.
+Initializes @value with the default value of @type.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> #GBufferedInputStream.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="value">
+<parameter_description> A zero-filled (uninitialized) #GValue structure.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore.
+<parameter name="g_type">
+<parameter_description> Type the #GValue should hold values of.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the byte read from the @stream, or -1 on end of stream or error.
+<return> the #GValue structure that has been passed in
 </return>
 </function>
 
-<function name="g_buffered_input_stream_get_buffer_size">
+<function name="g_value_get_char">
 <description>
-Gets the size of the input buffer.
+Get the contents of a %G_TYPE_CHAR #GValue.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> #GBufferedInputStream.
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_CHAR
 </parameter_description>
 </parameter>
 </parameters>
-<return> the current buffer size.
+<return> character contents of @value
 </return>
 </function>
 
-<function name="g_get_filename_charsets">
+<function name="g_bookmark_file_set_added">
 <description>
-Determines the preferred character sets used for filenames.
-The first character set from the @charsets is the filename encoding, the
-subsequent character sets are used when trying to generate a displayable
-representation of a filename, see g_filename_display_name().
+Sets the time the bookmark for @uri was added into @bookmark.
 
-On Unix, the character sets are determined by consulting the
-environment variables &amp;lt;envar&amp;gt;G_FILENAME_ENCODING&amp;lt;/envar&amp;gt; and
-&amp;lt;envar&amp;gt;G_BROKEN_FILENAMES&amp;lt;/envar&amp;gt;. On Windows, the character set
-used in the GLib API is always UTF-8 and said environment variables
-have no effect.
-
-&amp;lt;envar&amp;gt;G_FILENAME_ENCODING&amp;lt;/envar&amp;gt; may be set to a comma-separated list 
-of character set names. The special token &quot;&amp;commat;locale&quot; is taken to 
-mean the character set for the &amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current 
-locale&amp;lt;/link&amp;gt;. If &amp;lt;envar&amp;gt;G_FILENAME_ENCODING&amp;lt;/envar&amp;gt; is not set, but 
-&amp;lt;envar&amp;gt;G_BROKEN_FILENAMES&amp;lt;/envar&amp;gt; is, the character set of the current 
-locale is taken as the filename encoding. If neither environment variable 
-is set, UTF-8 is taken as the filename encoding, but the character
-set of the current locale is also put in the list of encodings.
-
-The returned @charsets belong to GLib and must not be freed.
-
-Note that on Unix, regardless of the locale character set or
-&amp;lt;envar&amp;gt;G_FILENAME_ENCODING&amp;lt;/envar&amp;gt; value, the actual file names present 
-on a system might be in any random encoding or just gibberish.
+If no bookmark for @uri is found then it is created.
 
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="charsets">
-<parameter_description> return location for the %NULL-terminated list of encoding names
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
+</parameter_description>
+</parameter>
+<parameter name="uri">
+<parameter_description> a valid URI
+</parameter_description>
+</parameter>
+<parameter name="added">
+<parameter_description> a timestamp or -1 to use the current time
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the filename encoding is UTF-8.
-
-Since: 2.6
-</return>
+<return></return>
 </function>
 
-<function name="g_queue_peek_tail_link">
+<function name="g_markup_parse_context_end_parse">
 <description>
-Return value: the last link in @queue, or %NULL if @queue is empty
+Signals to the #GMarkupParseContext that all data has been
+fed into the parse context with g_markup_parse_context_parse().
+This function reports an error if the document isn&apos;t complete,
+for example if elements are still open.
+
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
+<parameter name="context">
+<parameter_description> a #GMarkupParseContext
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> the last link in @queue, or %NULL if @queue is empty
-
-Since: 2.4
+<return> %TRUE on success, %FALSE if an error was set
 </return>
 </function>
 
-<function name="_g_mount_get_for_mount_path">
+<function name="g_sequence_set">
 <description>
+Changes the data for the item pointed to by @iter to be @data. If
+the sequence has a data destroy function associated with it, that
+function is called on the existing data that @iter pointed to.
+
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="mountpoint">
-<parameter_description> a string.
+<parameter name="iter">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> a #GCancellable, or %NULL
+<parameter name="data">
+<parameter_description> new data for the item
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GMount for given @mount_path or %NULL.  
-</return>
+<return></return>
 </function>
 
-<function name="g_filename_completer_get_completion_suffix">
+<function name="g_main_context_is_owner">
 <description>
-Obtains a completion for @initial_text from @completer.
+Determines whether this thread holds the (recursive)
+ownership of this #GMaincontext. This is useful to
+know before waiting on another thread that may be
+blocking to get ownership of @context.
 
 
 </description>
 <parameters>
-<parameter name="completer">
-<parameter_description> the filename completer.
-</parameter_description>
-</parameter>
-<parameter name="initial_text">
-<parameter_description> text to be completed.
+<parameter name="context">
+<parameter_description> a #GMainContext
 </parameter_description>
 </parameter>
 </parameters>
-<return> a completed string, or %NULL if no completion exists. 
-This string is not owned by GIO, so remember to g_free() it 
-when finished.
+<return> %TRUE if current thread is owner of @context.
+
+Since: 2.10
 </return>
 </function>
 
-<function name="g_param_spec_get_qdata">
+<function name="g_random_int">
 <description>
-Gets back user data pointers stored via g_param_spec_set_qdata().
+Return a random #guint32 equally distributed over the range
+[0..2^32-1].
 
 
 </description>
 <parameters>
-<parameter name="pspec">
-<parameter_description> a valid #GParamSpec
-</parameter_description>
-</parameter>
-<parameter name="quark">
-<parameter_description> a #GQuark, naming the user data pointer
-</parameter_description>
-</parameter>
 </parameters>
-<return> the user data pointer set, or %NULL
+<return> A random number.
 </return>
 </function>
 
-<function name="g_list_find_custom">
+<function name="g_get_current_time">
 <description>
-Finds an element in a #GList, using a supplied function to 
-find the desired element. It iterates over the list, calling 
-the given function which should return 0 when the desired 
-element is found. The function takes two #gconstpointer arguments, 
-the #GList element&apos;s data as the first argument and the 
-given user data.
-
+Equivalent to the UNIX gettimeofday() function, but portable.
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GList
+<parameter name="result">
+<parameter_description> #GTimeVal structure in which to store current time.
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> user data passed to the function
+</parameters>
+<return></return>
+</function>
+
+<function name="g_type_get_qdata">
+<description>
+Obtains data which has previously been attached to @type
+with g_type_set_qdata().
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> a #GType
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> the function to call for each element. 
-It should return 0 when the desired element is found
+<parameter name="quark">
+<parameter_description> a #GQuark id to identify the data
 </parameter_description>
 </parameter>
 </parameters>
-<return> the found #GList element, or %NULL if it is not found
+<return> the data, or %NULL if no data was found
 </return>
 </function>
 
-<function name="g_app_info_get_default_for_uri_scheme">
+<function name="g_unichar_break_type">
 <description>
-Gets the default application for launching applications 
-using this URI scheme. A URI scheme is the initial part 
-of the URI, up to but not including the &apos;:&apos;, e.g. &quot;http&quot;, 
-&quot;ftp&quot; or &quot;sip&quot;.
+Determines the break type of @c. @c should be a Unicode character
+(to derive a character from UTF-8 encoded text, use
+g_utf8_get_char()). The break type is used to find word and line
+breaks (&quot;text boundaries&quot;), Pango implements the Unicode boundary
+resolution algorithms and normally you would use a function such
+as pango_break() instead of caring about break types yourself.
 
 
 </description>
 <parameters>
-<parameter name="uri_scheme">
-<parameter_description> a string containing a URI scheme.
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GAppInfo for given @uri_scheme or %NULL on error.
+<return> the break type of @c
 </return>
 </function>
 
-<function name="g_file_set_attributes_finish">
+<function name="g_hash_table_steal">
 <description>
-Finishes setting an attribute started in g_file_set_attributes_async().
+Removes a key and its associated value from a #GHashTable without
+calling the key and value destroy functions.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="hash_table">
+<parameter_description> a #GHashTable.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="key">
+<parameter_description> the key to remove.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the attributes were set correctly, %FALSE otherwise.
+<return> %TRUE if the key was found and removed from the #GHashTable.
 </return>
 </function>
 
-<function name="g_value_get_double">
+<function name="g_sequence_get_length">
 <description>
-Get the contents of a %G_TYPE_DOUBLE #GValue.
-
+Return value: the length of @seq
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_DOUBLE
+<parameter name="seq">
+<parameter_description> a #GSequence
 </parameter_description>
 </parameter>
 </parameters>
-<return> double contents of @value
+<return> the length of @seq
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_poll_file_monitor_new">
+<function name="g_source_set_callback_indirect">
 <description>
-Polls @file for changes.
-
+Sets the callback function storing the data as a refcounted callback
+&quot;object&quot;. This is used internally. Note that calling 
+g_source_set_callback_indirect() assumes
+an initial reference count on @callback_data, and thus
+ callback_funcs-&amp;gt;unref will eventually be called once more
+than @callback_funcs-&amp;gt;ref.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> a #GFile.
+<parameter name="source">
+<parameter_description> the source
+</parameter_description>
+</parameter>
+<parameter name="callback_data">
+<parameter_description> pointer to callback data &quot;object&quot;
+</parameter_description>
+</parameter>
+<parameter name="callback_funcs">
+<parameter_description> functions for reference counting @callback_data
+and getting the callback and data
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GFileMonitor for the given #GFile. 
-</return>
+<return></return>
 </function>
 
-<function name="g_closure_add_invalidate_notifier">
+<function name="g_date_set_time">
 <description>
-Registers an invalidation notifier which will be called when the
- closure is invalidated with g_closure_invalidate(). Invalidation
-notifiers are invoked before finalization notifiers, in an
-unspecified order.
+Sets the value of a date from a #GTime value.
+The time to date conversion is done using the user&apos;s current timezone.
+
+ Deprecated:2.10: Use g_date_set_time_t() instead.
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> a #GClosure
-</parameter_description>
-</parameter>
-<parameter name="notify_data">
-<parameter_description> data to pass to @notify_func
+<parameter name="date">
+<parameter_description> a #GDate.
 </parameter_description>
 </parameter>
-<parameter name="notify_func">
-<parameter_description> the callback function to register
+<parameter name="time_">
+<parameter_description> #GTime value to set.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_source_get_id">
+<function name="g_test_timer_elapsed">
 <description>
-Return value: the ID (greater than 0) for the source
+Get the time since the last start of the timer with g_test_timer_start().
+
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> a #GSource
+</parameters>
+<return> the time since the last start of the timer, as a double
+
+Since: 2.16
+</return>
+</function>
+
+<function name="g_string_new_len">
+<description>
+Creates a new #GString with @len bytes of the @init buffer.  
+Because a length is provided, @init need not be nul-terminated,
+and can contain embedded nul bytes.
+
+Since this function does not stop at nul bytes, it is the caller&apos;s
+responsibility to ensure that @init has at least @len addressable 
+bytes.
+
+
+</description>
+<parameters>
+<parameter name="init">
+<parameter_description> initial contents of the string
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> length of @init to use
 </parameter_description>
 </parameter>
 </parameters>
-<return> the ID (greater than 0) for the source
+<return> a new #GString
 </return>
 </function>
 
-<function name="g_unix_mount_point_guess_can_eject">
+<function name="g_slist_sort">
 <description>
-Guesses whether a Unix mount point can be ejected.
+Sorts a #GSList using the given comparison function.
 
 
 </description>
 <parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint
+<parameter name="list">
+<parameter_description> a #GSList
+</parameter_description>
+</parameter>
+<parameter name="compare_func">
+<parameter_description> the comparison function used to sort the #GSList.
+This function is passed the data from 2 elements of the #GSList 
+and should return 0 if they are equal, a negative value if the 
+first element comes before the second, or a positive value if 
+the first element comes after the second.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @mount_point is deemed to be ejectable.
+<return> the start of the sorted #GSList
 </return>
 </function>
 
-<function name="g_file_enumerate_children_finish">
+<function name="g_sequence_insert_sorted_iter">
 <description>
-Finishes an async enumerate children operation.
-See g_file_enumerate_children_async().
+Like g_sequence_insert_sorted(), but uses
+a #GSequenceIterCompareFunc instead of a #GCompareDataFunc as
+the compare function.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="seq">
+<parameter_description> a #GSequence
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult.
+<parameter name="data">
+<parameter_description> data for the new item
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError.
+<parameter name="iter_cmp">
+<parameter_description> the #GSequenceItercompare used to compare iterators in the
+sequence. It is called with two iterators pointing into @seq. It should
+return 0 if the iterators are equal, a negative value if the first
+iterator comes before the second, and a positive value if the second
+iterator comes before the first.
+</parameter_description>
+</parameter>
+<parameter name="cmp_data">
+<parameter_description> user data passed to @cmp_func
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileEnumerator or %NULL if an error occurred.
+<return> a #GSequenceIter pointing to the new item
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_cclosure_marshal_VOID__ENUM">
+<function name="g_cclosure_marshal_VOID__FLOAT">
 <description>
 A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gint arg1, gpointer user_data)&amp;lt;/literal&amp;gt; where the #gint parameter denotes an enumeration type..
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gfloat arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
@@ -5654,7 +5624,7 @@
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the enumeration parameter
+<parameter_description> a #GValue array holding the instance and the #gfloat parameter
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
@@ -5670,873 +5640,989 @@
 <return></return>
 </function>
 
-<function name="g_bookmark_file_load_from_data">
+<function name="g_queue_push_tail">
 <description>
-Loads a bookmark file from memory into an empty #GBookmarkFile
-structure.  If the object cannot be created then @error is set to a
-#GBookmarkFileError.
-
+Adds a new element at the tail of the queue.
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> an empty #GBookmarkFile struct
+<parameter name="queue">
+<parameter_description> a #GQueue.
 </parameter_description>
 </parameter>
 <parameter name="data">
-<parameter_description> desktop bookmarks loaded in memory
+<parameter_description> the data for the new element.
 </parameter_description>
 </parameter>
-<parameter name="length">
-<parameter_description> the length of @data in bytes
+</parameters>
+<return></return>
+</function>
+
+<function name="g_access">
+<description>
+A wrapper for the POSIX access() function. This function is used to
+test a pathname for one or several of read, write or execute
+permissions, or just existence.
+
+On Windows, the file protection mechanism is not at all POSIX-like,
+and the underlying function in the C library only checks the
+FAT-style READONLY attribute, and does not look at the ACL of a
+file at all. This function is this in practise almost useless on
+Windows. Software that needs to handle file permissions on Windows
+more exactly should use the Win32 API.
+
+See your C library manual for more details about access().
+
+
+</description>
+<parameters>
+<parameter name="filename">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="mode">
+<parameter_description> as in access()
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if a desktop bookmark could be loaded.
+<return> zero if the pathname refers to an existing file system
+object that has all the tested permissions, or -1 otherwise or on
+error.
 
-Since: 2.12
+Since: 2.8
 </return>
 </function>
 
-<function name="g_getenv">
+<function name="g_param_spec_gtype">
 <description>
-Return value: the value of the environment variable, or %NULL if
+Creates a new #GParamSpecGType instance specifying a
+%G_TYPE_GTYPE property.
+
+See g_param_spec_internal() for details on property names.
+
+Since: 2.10
+
 
 </description>
 <parameters>
-<parameter name="variable">
-<parameter_description> the environment variable to get, in the GLib file name encoding.
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="is_a_type">
+<parameter_description> a #GType whose subtypes are allowed as values
+of the property (use %G_TYPE_NONE for any type)
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> the value of the environment variable, or %NULL if
-the environment variable is not found. The returned string may be
-overwritten by the next call to g_getenv(), g_setenv() or
-g_unsetenv().
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="g_file_hash">
+<function name="g_slist_copy">
 <description>
-Creates a hash value for a #GFile.
+Copies a #GSList.
 
-This call does no blocking i/o.
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+Note that this is a &quot;shallow&quot; copy. If the list elements 
+consist of pointers to data, the pointers are copied but 
+the actual data isn&apos;t.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> #gconstpointer to a #GFile.
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
 </parameters>
-<return> 0 if @file is not a valid #GFile, otherwise an 
-integer that can be used as hash value for the #GFile. 
-This function is intended for easily hashing a #GFile to 
-add to a #GHashTable or similar data structure.
+<return> a copy of @list
 </return>
 </function>
 
-<function name="_ih_startup">
+<function name="g_match_info_free">
 <description>
-Initializes the inotify backend.  This must be called before
-any other functions in this module.
+Frees all the memory associated with the #GMatchInfo structure.
 
+Since: 2.14
 
 </description>
 <parameters>
+<parameter name="match_info">
+<parameter_description> a #GMatchInfo
+</parameter_description>
+</parameter>
 </parameters>
-<return> #TRUE if initialization succeeded, #FALSE otherwise
-</return>
+<return></return>
 </function>
 
-<function name="g_param_spec_pool_insert">
+<function name="g_object_set_data">
 <description>
-Inserts a #GParamSpec in the pool.
+Each object carries around a table of associations from
+strings to pointers.  This function lets you set an association.
+
+If the object already had an association with that name,
+the old association will be destroyed.
 
 </description>
 <parameters>
-<parameter name="pool">
-<parameter_description> a #GParamSpecPool.
+<parameter name="object">
+<parameter_description> #GObject containing the associations.
 </parameter_description>
 </parameter>
-<parameter name="pspec">
-<parameter_description> the #GParamSpec to insert
+<parameter name="key">
+<parameter_description> name of the key
 </parameter_description>
 </parameter>
-<parameter name="owner_type">
-<parameter_description> a #GType identifying the owner of @pspec
+<parameter name="data">
+<parameter_description> data to associate with that key
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_type_register_static_simple">
+<function name="g_signal_new_class_handler">
 <description>
-Registers @type_name as the name of a new static type derived from
- parent_type   The value of @flags determines the nature (e.g.
-abstract or not) of the type. It works by filling a #GTypeInfo
-struct and calling g_type_register_static().
+Creates a new signal. (This is usually done in the class initializer.)
 
-Since: 2.12
+This is a variant of g_signal_new() that takes a C callback instead
+off a class offset for the signal&apos;s class handler. This function
+doesn&apos;t need a function pointer exposed in the class structure of
+an object definition, instead the function pointer is passed
+directly and can be overriden by derived classes with
+g_signal_override_class_closure() or
+g_signal_override_class_handler()and chained to with
+g_signal_chain_from_overridden() or
+g_signal_chain_from_overridden_handler().
+
+See g_signal_new() for information about signal names.
 
 
 </description>
 <parameters>
-<parameter name="parent_type">
-<parameter_description> Type from which this type will be derived.
+<parameter name="signal_name">
+<parameter_description> the name for the signal
 </parameter_description>
 </parameter>
-<parameter name="type_name">
-<parameter_description> 0-terminated string used as the name of the new type.
+<parameter name="itype">
+<parameter_description> the type this signal pertains to. It will also pertain to
+types which are derived from this type.
 </parameter_description>
 </parameter>
-<parameter name="class_size">
-<parameter_description> Size of the class structure (see #GTypeInfo)
+<parameter name="signal_flags">
+<parameter_description> a combination of #GSignalFlags specifying detail of when
+the default handler is to be invoked. You should at least specify
+%G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.
 </parameter_description>
 </parameter>
-<parameter name="class_init">
-<parameter_description> Location of the class initialization function (see #GTypeInfo)
+<parameter name="class_handler">
+<parameter_description> a #GCallback which acts as class implementation of
+this signal. Used to invoke a class method generically. Pass %NULL to
+not associate a class method with this signal.
 </parameter_description>
 </parameter>
-<parameter name="instance_size">
-<parameter_description> Size of the instance structure (see #GTypeInfo)
+<parameter name="accumulator">
+<parameter_description> the accumulator for this signal; may be %NULL.
 </parameter_description>
 </parameter>
-<parameter name="instance_init">
-<parameter_description> Location of the instance initialization function (see #GTypeInfo)
+<parameter name="accu_data">
+<parameter_description> user data for the @accumulator.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Bitwise combination of #GTypeFlags values.
+<parameter name="c_marshaller">
+<parameter_description> the function to translate arrays of parameter values to
+signal emissions into C language callback invocations.
+</parameter_description>
+</parameter>
+<parameter name="return_type">
+<parameter_description> the type of return value, or #G_TYPE_NONE for a signal
+without a return value.
+</parameter_description>
+</parameter>
+<parameter name="n_params">
+<parameter_description> the number of parameter types to follow.
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> a list of types, one for each parameter.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The new type identifier.
+<return> the signal id
+
+Since: 2.18
 </return>
 </function>
 
-<function name="g_unix_mount_monitor_set_rate_limit">
+<function name="g_key_file_has_group">
 <description>
-Sets the rate limit to which the @mount_monitor will report
-consecutive change events to the mount and mount point entry files.
+Looks whether the key file has the group @group_name.
 
-Since: 2.18
 
 </description>
 <parameters>
-<parameter name="mount_monitor">
-<parameter_description> a #GUnixMountMonitor.
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="limit_msecs">
-<parameter_description> a integer with the limit in milliseconds to
-poll for changes.
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if @group_name is a part of @key_file, %FALSE
+otherwise.
+Since: 2.6
+</return>
 </function>
 
-<function name="g_file_copy">
+<function name="g_param_value_validate">
 <description>
-Copies the file @source to the location specified by @destination.
-Can not handle recursive copies of directories.
-
-If the flag #G_FILE_COPY_OVERWRITE is specified an already
-existing @destination file is overwritten.
-
-If the flag #G_FILE_COPY_NOFOLLOW_SYMLINKS is specified then symlinks
-will be copied as symlinks, otherwise the target of the
- source symlink will be copied.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-If @progress_callback is not %NULL, then the operation can be monitored by
-setting this to a #GFileProgressCallback function. @progress_callback_data
-will be passed to this function. It is guaranteed that this callback will
-be called after all data has been transferred with the total number of bytes
-copied during the operation.
-
-If the @source file does not exist then the G_IO_ERROR_NOT_FOUND
-error is returned, independent on the status of the @destination.
-
-If #G_FILE_COPY_OVERWRITE is not specified and the target exists, then the
-error G_IO_ERROR_EXISTS is returned.
-
-If trying to overwrite a file over a directory the G_IO_ERROR_IS_DIRECTORY
-error is returned. If trying to overwrite a directory with a directory the
-G_IO_ERROR_WOULD_MERGE error is returned.
-
-If the source is a directory and the target does not exist, or #G_FILE_COPY_OVERWRITE is
-specified and the target is a file, then the G_IO_ERROR_WOULD_RECURSE error
-is returned.
-
-If you are interested in copying the #GFile object itself (not the on-disk
-file), see g_file_dup().
+Ensures that the contents of @value comply with the specifications
+set out by @pspec. For example, a #GParamSpecInt might require
+that integers stored in @value may not be smaller than -42 and not be
+greater than +42. If @value contains an integer outside of this range,
+it is modified accordingly, so the resulting value will fit into the
+range -42 .. +42.
 
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="destination">
-<parameter_description> destination #GFile
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> set of #GFileCopyFlags
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="progress_callback">
-<parameter_description> function to callback with progress information
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
 </parameter_description>
 </parameter>
-<parameter name="progress_callback_data">
-<parameter_description> user data to pass to @progress_callback
+<parameter name="value">
+<parameter_description> a #GValue of correct type for @pspec
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> #GError to set on error, or %NULL
+</parameters>
+<return> whether modifying @value was necessary to ensure validity
+</return>
+</function>
+
+<function name="g_memmove">
+<description>
+Copies a block of memory @len bytes long, from @src to @dest.
+The source and destination areas may overlap.
+
+In order to use this function, you must include 
+&amp;lt;filename&amp;gt;string.h&amp;lt;/filename&amp;gt; yourself, because this macro will 
+typically simply resolve to memmove() and GLib does not include 
+&amp;lt;filename&amp;gt;string.h&amp;lt;/filename&amp;gt; for you.
+
+</description>
+<parameters>
+<parameter name="dest">
+<parameter_description> the destination address to copy the bytes to.
+</parameter_description>
+</parameter>
+<parameter name="src">
+<parameter_description> the source address to copy the bytes from.
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> the number of bytes to copy.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success, %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_source_get_can_recurse">
+<function name="g_queue_pop_head">
 <description>
-Checks whether a source is allowed to be called recursively.
-see g_source_set_can_recurse().
+Removes the first element of the queue.
 
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> a #GSource
+<parameter name="queue">
+<parameter_description> a #GQueue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> whether recursion is allowed.
+<return> the data of the first element in the queue, or %NULL if the queue
+is empty.
 </return>
 </function>
 
-<function name="g_ptr_array_foreach">
+<function name="g_signal_handler_find">
 <description>
-Calls a function for each element of a #GPtrArray.
+Finds the first signal handler that matches certain selection criteria.
+The criteria mask is passed as an OR-ed combination of #GSignalMatchType
+flags, and the criteria values are passed as arguments.
+The match @mask has to be non-0 for successful matches.
+If no handler was found, 0 is returned.
 
-Since: 2.4
 
 </description>
 <parameters>
-<parameter name="array">
-<parameter_description> a #GPtrArray
+<parameter name="instance">
+<parameter_description> The instance owning the signal handler to be found.
+</parameter_description>
+</parameter>
+<parameter name="mask">
+<parameter_description> Mask indicating which of @signal_id, @detail, @closure, @func
+and/or @data the handler has to match.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> Signal the handler has to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> Signal detail the handler has to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="closure">
+<parameter_description> The closure the handler will invoke.
 </parameter_description>
 </parameter>
 <parameter name="func">
-<parameter_description> the function to call for each array element
+<parameter_description> The C closure callback of the handler (useless for non-C closures).
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to the function
+<parameter name="data">
+<parameter_description> The closure data of the handler&apos;s closure.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> A valid non-0 signal handler id for a successful match.
+</return>
 </function>
 
-<function name="g_signal_handler_disconnect">
+<function name="g_cclosure_marshal_VOID__STRING">
 <description>
-Disconnects a handler from an instance so it will not be called during
-any future or currently ongoing emissions of the signal it has been
-connected to. The @handler_id becomes invalid and may be reused.
-
-The @handler_id has to be a valid signal handler id, connected to a
-signal of @instance.
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, const gchar *arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> The instance to remove the signal handler from.
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="handler_id">
-<parameter_description> Handler id of the handler to be disconnected.
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gchar* parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_enumerator_next_files_finish">
+<function name="g_queue_peek_head">
 <description>
-Finishes the asynchronous operation started with g_file_enumerator_next_files_async().
-
+Returns: the data of the first element in the queue, or %NULL if the queue
 
 </description>
 <parameters>
-<parameter name="enumerator">
-<parameter_description> a #GFileEnumerator.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="queue">
+<parameter_description> a #GQueue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of #GFileInfo&amp;lt;!----&amp;gt;s. You must free the list with 
-g_list_free() and unref the infos with g_object_unref when you&apos;re 
-done with them.
+<return> the data of the first element in the queue, or %NULL if the queue
+is empty.
 </return>
 </function>
 
-<function name="g_uri_unescape_segment">
+<function name="g_option_group_set_parse_hooks">
 <description>
-Unescapes a segment of an escaped string.
+Associates two functions with @group which will be called 
+from g_option_context_parse() before the first option is parsed
+and after the last option has been parsed, respectively.
 
-If any of the characters in @illegal_characters or the character zero appears
-as an escaped character in @escaped_string then that is an error and %NULL
-will be returned. This is useful it you want to avoid for instance having a
-slash being expanded in an escaped path element, which might confuse pathname
-handling.
+Note that the user data to be passed to @pre_parse_func and
+ post_parse_func can be specified when constructing the group
+with g_option_group_new().
 
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="escaped_string">
-<parameter_description> a string.
+<parameter name="group">
+<parameter_description> a #GOptionGroup
 </parameter_description>
 </parameter>
-<parameter name="escaped_string_end">
-<parameter_description> a string.
+<parameter name="pre_parse_func">
+<parameter_description> a function to call before parsing, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="illegal_characters">
-<parameter_description> an optional string of illegal characters not to be allowed.
+<parameter name="post_parse_func">
+<parameter_description> a function to call after parsing, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> an unescaped version of @escaped_string or %NULL on error.
-The returned string should be freed when no longer needed.
-
-Since: 2.16
-</return>
+<return></return>
 </function>
 
-<function name="g_file_get_contents">
+<function name="g_regex_replace">
 <description>
-Reads an entire file into allocated memory, with good error
-checking. 
+Replaces all occurances of the pattern in @regex with the
+replacement text. Backreferences of the form &apos;\number&apos; or 
+&apos;\g&amp;lt;number&amp;gt;&apos; in the replacement text are interpolated by the 
+number-th captured subexpression of the match, &apos;\g&amp;lt;name&amp;gt;&apos; refers 
+to the captured subexpression with the given name. &apos;\0&apos; refers to the 
+complete match, but &apos;\0&apos; followed by a number is the octal representation 
+of a character. To include a literal &apos;\&apos; in the replacement, write &apos;\\&apos;.
+There are also escapes that changes the case of the following text:
 
-If the call was successful, it returns %TRUE and sets @contents to the file 
-contents and @length to the length of the file contents in bytes. The string 
-stored in @contents will be nul-terminated, so for text files you can pass 
-%NULL for the @length argument. If the call was not successful, it returns 
-%FALSE and sets @error. The error domain is #G_FILE_ERROR. Possible error  
-codes are those in the #GFileError enumeration. In the error case, 
- contents is set to %NULL and @length is set to zero.
+&amp;lt;variablelist&amp;gt;
+&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;\l&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;
+&amp;lt;para&amp;gt;Convert to lower case the next character&amp;lt;/para&amp;gt;
+&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;\u&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;
+&amp;lt;para&amp;gt;Convert to upper case the next character&amp;lt;/para&amp;gt;
+&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;\L&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;
+&amp;lt;para&amp;gt;Convert to lower case till \E&amp;lt;/para&amp;gt;
+&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;\U&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;
+&amp;lt;para&amp;gt;Convert to upper case till \E&amp;lt;/para&amp;gt;
+&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;\E&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;
+&amp;lt;para&amp;gt;End case modification&amp;lt;/para&amp;gt;
+&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;/variablelist&amp;gt;
+
+If you do not need to use backreferences use g_regex_replace_literal().
+
+The @replacement string must be UTF-8 encoded even if #G_REGEX_RAW was
+passed to g_regex_new(). If you want to use not UTF-8 encoded stings
+you can use g_regex_replace_literal().
+
+Setting @start_position differs from just passing over a shortened 
+string and setting #G_REGEX_MATCH_NOTBOL in the case of a pattern that 
+begins with any kind of lookbehind assertion, such as &quot;\b&quot;.
 
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> name of a file to read contents from, in the GLib file name encoding
+<parameter name="regex">
+<parameter_description> a #GRegex structure
 </parameter_description>
 </parameter>
-<parameter name="contents">
-<parameter_description> location to store an allocated string
+<parameter name="string">
+<parameter_description> the string to perform matches against
 </parameter_description>
 </parameter>
-<parameter name="length">
-<parameter_description> location to store length in bytes of the contents, or %NULL
+<parameter name="string_len">
+<parameter_description> the length of @string, or -1 if @string is nul-terminated
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="start_position">
+<parameter_description> starting index of the string to match
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE on success, %FALSE if an error occurred
-</return>
-</function>
-
-<function name="g_hash_table_iter_next">
-<description>
-Advances @iter and retrieves the key and/or value that are now
-pointed to as a result of this advancement. If %FALSE is returned,
- key and @value are not set, and the iterator becomes invalid.
-
-
-</description>
-<parameters>
-<parameter name="iter">
-<parameter_description> an initialized #GHashTableIter.
+<parameter name="replacement">
+<parameter_description> text to replace each match with
 </parameter_description>
 </parameter>
-<parameter name="key">
-<parameter_description> a location to store the key, or %NULL.
+<parameter name="match_options">
+<parameter_description> options for the match
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> a location to store the value, or %NULL.
+<parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore errors
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if the end of the #GHashTable has been reached.
+<return> a newly allocated string containing the replacements
 
-Since: 2.16
+Since: 2.14
 </return>
 </function>
 
-<function name="g_list_length">
+<function name="g_get_system_data_dirs">
 <description>
-Gets the number of elements in a #GList.
-
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-This function iterates over the whole list to 
-count its elements.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
-
+Return value: a %NULL-terminated array of strings owned by GLib that must 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GList
-</parameter_description>
-</parameter>
 </parameters>
-<return> the number of elements in the #GList
+<return> a %NULL-terminated array of strings owned by GLib that must 
+not be modified or freed.
+Since: 2.6
 </return>
 </function>
 
-<function name="g_test_add_func">
+<function name="g_bookmark_file_add_application">
 <description>
-Create a new test case, similar to g_test_create_case(). However
-the test is assumed to use no fixture, and test suites are automatically
-created on the fly and added to the root fixture, based on the
-slash-separated portions of @testpath.
+Adds the application with @name and @exec to the list of
+applications that have registered a bookmark for @uri into
+ bookmark 
 
-Since: 2.16
+Every bookmark inside a #GBookmarkFile must have at least an
+application registered.  Each application must provide a name, a
+command line useful for launching the bookmark, the number of times
+the bookmark has been registered by the application and the last
+time the application registered this bookmark.
+
+If @name is %NULL, the name of the application will be the
+same returned by g_get_application(); if @exec is %NULL, the
+command line will be a composition of the program name as
+returned by g_get_prgname() and the &quot;%u&quot; modifier, which will be
+expanded to the bookmark&apos;s URI.
+
+This function will automatically take care of updating the
+registrations count and timestamping in case an application
+with the same @name had already registered a bookmark for
+ uri inside @bookmark.
+
+If no bookmark for @uri is found, one is created.
+
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="testpath">
-<parameter_description>   Slash-separated test case path name for the test.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="test_func">
-<parameter_description>  The test function to invoke for this test.
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_list_remove_link">
-<description>
-Removes an element from a #GList, without freeing the element.
-The removed element&apos;s prev and next links are set to %NULL, so 
-that it becomes a self-contained list with one element.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GList
+<parameter name="name">
+<parameter_description> the name of the application registering the bookmark
+or %NULL
 </parameter_description>
 </parameter>
-<parameter name="llink">
-<parameter_description> an element in the #GList
+<parameter name="exec">
+<parameter_description> command line to be used to launch the bookmark or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new start of the #GList, without the element
-</return>
+<return></return>
 </function>
 
-<function name="g_param_spec_pool_remove">
+<function name="g_io_channel_unref">
 <description>
-Removes a #GParamSpec from the pool.
+Decrements the reference count of a #GIOChannel.
 
 </description>
 <parameters>
-<parameter name="pool">
-<parameter_description> a #GParamSpecPool
-</parameter_description>
-</parameter>
-<parameter name="pspec">
-<parameter_description> the #GParamSpec to remove
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_param_spec_unref">
+<function name="g_utime">
 <description>
-Decrements the reference count of a @pspec.
+A wrapper for the POSIX utime() function. The utime() function
+sets the access and modification timestamps of a file.
+
+See your C library manual for more details about how utime() works
+on your system.
+
 
 </description>
 <parameters>
-<parameter name="pspec">
-<parameter_description> a valid #GParamSpec
+<parameter name="filename">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
+</parameter_description>
+</parameter>
+<parameter name="utb">
+<parameter_description> a pointer to a struct utimbuf.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> 0 if the operation was successful, -1 if an error 
+occurred
+
+Since: 2.18
+</return>
 </function>
 
-<function name="g_simple_async_result_set_error">
+<function name="g_cclosure_marshal_VOID__BOXED">
 <description>
-Sets an error within the asynchronous result without a #GError.
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, GBoxed *arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="domain">
-<parameter_description> a #GQuark (usually #G_IO_ERROR).
+<parameter name="return_value">
+<parameter_description> ignored
 </parameter_description>
 </parameter>
-<parameter name="code">
-<parameter_description> an error code.
+<parameter name="n_param_values">
+<parameter_description> 2
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> a formatted error reporting string.
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #GBoxed* parameter
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> a list of variables to fill in @format.
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_io_channel_read">
+<function name="g_type_module_add_interface">
 <description>
-Reads data from a #GIOChannel. 
+Registers an additional interface for a type, whose interface lives
+in the given type plugin. If the interface was already registered
+for the type in this plugin, nothing will be done.
 
+As long as any instances of the type exist, the type plugin will
+not be unloaded.
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="module">
+<parameter_description> a #GTypeModule
 </parameter_description>
 </parameter>
-<parameter name="buf">
-<parameter_description> a buffer to read the data into (which should be at least 
-count bytes long)
+<parameter name="instance_type">
+<parameter_description> type to which to add the interface.
 </parameter_description>
 </parameter>
-<parameter name="count">
-<parameter_description> the number of bytes to read from the #GIOChannel
+<parameter name="interface_type">
+<parameter_description> interface type to add
 </parameter_description>
 </parameter>
-<parameter name="bytes_read">
-<parameter_description> returns the number of bytes actually read
+<parameter name="interface_info">
+<parameter_description> type information structure
 </parameter_description>
 </parameter>
 </parameters>
-<return> %G_IO_ERROR_NONE if the operation was successful. 
-
-Deprecated:2.2: Use g_io_channel_read_chars() instead.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_info_remove_attribute">
+<function name="g_tree_destroy">
 <description>
-Removes all cases of @attribute from @info if it exists.
+Destroys the #GTree. If keys and/or values are dynamically allocated, you 
+should either free them first or create the #GTree using g_tree_new_full().
+In the latter case the destroy functions you supplied will be called on 
+all keys and values before destroying the #GTree.
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="tree">
+<parameter_description> a #GTree.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_value_set_flags">
+<function name="g_dir_close">
 <description>
-Set the contents of a %G_TYPE_FLAGS #GValue to @v_flags.
+Closes the directory and deallocates all related resources.
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue whose type is derived from %G_TYPE_FLAGS
-</parameter_description>
-</parameter>
-<parameter name="v_flags">
-<parameter_description> flags value to be set
+<parameter name="dir">
+<parameter_description> a #GDir* created by g_dir_open()
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_checksum_get_string">
+<function name="g_type_class_peek_parent">
 <description>
-Gets the digest as an hexadecimal string.
+This is a convenience function often needed in class initializers.
+It returns the class structure of the immediate parent type of the
+class passed in.  Since derived classes hold a reference count on
+their parent classes as long as they are instantiated, the returned
+class will always exist. This function is essentially equivalent
+to:
 
-Once this function has been called the #GChecksum can no longer be
-updated with g_checksum_update().
+&amp;lt;programlisting&amp;gt;
+g_type_class_peek (g_type_parent (G_TYPE_FROM_CLASS (g_class)));
+&amp;lt;/programlisting&amp;gt;
 
 
 </description>
 <parameters>
-<parameter name="checksum">
-<parameter_description> a #GChecksum
+<parameter name="g_class">
+<parameter_description> The #GTypeClass structure to retrieve the parent class for.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the hexadecimal representation of the checksum. The
-returned string is owned by the checksum and should not be modified
-or freed.
-
-Since: 2.16
+<return> The parent class of @g_class.
 </return>
 </function>
 
-<function name="g_checksum_new">
+<function name="g_string_append_len">
 <description>
-Creates a new #GChecksum, using the checksum algorithm @checksum_type. 
-If the @checksum_type is not known, %NULL is returned.
-A #GChecksum can be used to compute the checksum, or digest, of an
-arbitrary binary blob, using different hashing algorithms.
+Appends @len bytes of @val to @string. Because @len is 
+provided, @val may contain embedded nuls and need not 
+be nul-terminated.
 
-A #GChecksum works by feeding a binary blob through g_checksum_update()
-until there is data to be checked; the digest can then be extracted
-using g_checksum_get_string(), which will return the checksum as a
-hexadecimal string; or g_checksum_get_digest(), which will return a
-vector of raw bytes. Once either g_checksum_get_string() or
-g_checksum_get_digest() have been called on a #GChecksum, the checksum
-will be closed and it won&apos;t be possible to call g_checksum_update()
-on it anymore.
+Since this function does not stop at nul bytes, it is 
+the caller&apos;s responsibility to ensure that @val has at 
+least @len addressable bytes.
 
 
 </description>
 <parameters>
-<parameter name="checksum_type">
-<parameter_description> the desired type of checksum
+<parameter name="string">
+<parameter_description> a #GString
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> bytes to append
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> number of bytes of @val to use
 </parameter_description>
 </parameter>
 </parameters>
-<return> the newly created #GChecksum, or %NULL. 
-Use g_checksum_free() to free the memory allocated by it.
-
-Since: 2.16
+<return> @string
 </return>
 </function>
 
-<function name="g_object_run_dispose">
+<function name="g_option_context_get_help">
 <description>
-Releases all references to other objects. This can be used to break
-reference cycles.
-
-This functions should only be called from object system implementations.
+Returns: A newly allocated string containing the help text
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #GObject
+<parameter name="context">
+<parameter_description> a #GOptionContext
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_info_get_attribute_string">
-<description>
-Gets the value of a string attribute. If the attribute does 
-not contain a string, %NULL will be returned.
-
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="main_help">
+<parameter_description> if %TRUE, only include the main group 
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="group">
+<parameter_description> the #GOptionGroup to create help for, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> the contents of the @attribute value as a string, or 
-%NULL otherwise.
+<return> A newly allocated string containing the help text
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_ascii_xdigit_value">
+<function name="g_signal_query">
 <description>
-Determines the numeric value of a character as a hexidecimal
-digit. Differs from g_unichar_xdigit_value() because it takes
-a char, so there&apos;s no worry about sign extension if characters
-are signed.
-
+Queries the signal system for in-depth information about a
+specific signal. This function will fill in a user-provided
+structure to hold signal-specific information. If an invalid
+signal id is passed in, the @signal_id member of the #GSignalQuery
+is 0. All members filled into the #GSignalQuery structure should
+be considered constant and have to be left untouched.
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> an ASCII character.
+<parameter name="signal_id">
+<parameter_description> The signal id of the signal to query information for.
+</parameter_description>
+</parameter>
+<parameter name="query">
+<parameter_description> A user provided structure that is filled in with constant
+values upon success.
 </parameter_description>
 </parameter>
 </parameters>
-<return> If @c is a hex digit (according to
-g_ascii_isxdigit()), its numeric value. Otherwise, -1.
-</return>
+<return></return>
 </function>
 
-<function name="g_content_type_equals">
+<function name="g_signal_has_handler_pending">
 <description>
-Compares two content types for equality.
-
+Returns: %TRUE if a handler is connected to the signal, %FALSE
 
 </description>
 <parameters>
-<parameter name="type1">
-<parameter_description> a content type string.
+<parameter name="instance">
+<parameter_description> the object whose signal handlers are sought.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> the signal id.
 </parameter_description>
 </parameter>
-<parameter name="type2">
-<parameter_description> a content type string.
+<parameter name="detail">
+<parameter_description> the detail.
+</parameter_description>
+</parameter>
+<parameter name="may_be_blocked">
+<parameter_description> whether blocked handlers should count as match.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the two strings are identical or equivalent,
-%FALSE otherwise.
+<return> %TRUE if a handler is connected to the signal, %FALSE
+otherwise.
 </return>
 </function>
 
-<function name="g_file_info_set_size">
+<function name="g_enum_get_value">
 <description>
-Sets the %G_FILE_ATTRIBUTE_STANDARD_SIZE attribute in the file info 
-to the given size.
+Returns: the #GEnumValue for @value, or %NULL if @value is not a
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="enum_class">
+<parameter_description> a #GEnumClass
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> a #goffset containing the file&apos;s size.
+<parameter name="value">
+<parameter_description> the value to look up
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the #GEnumValue for @value, or %NULL if @value is not a
+member of the enumeration
+</return>
 </function>
 
-<function name="g_data_input_stream_read_until">
+<function name="g_param_spec_enum">
 <description>
-Reads a string from the data input stream, up to the first 
-occurrance of any of the stop characters.
+Creates a new #GParamSpecEnum instance specifying a %G_TYPE_ENUM
+property.
+
+See g_param_spec_internal() for details on property names.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-<parameter name="stop_chars">
-<parameter_description> characters to terminate the read.
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="length">
-<parameter_description> a #gsize to get the length of the data read in.
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="enum_type">
+<parameter_description> a #GType derived from %G_TYPE_ENUM
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> #GError for error reporting.
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string with the data that was read before encountering 
-any of the stop characters. Set @length to a #gsize to get the length 
-of the string. This function will return %NULL on an error.
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="g_local_vfs_new">
+<function name="g_option_context_set_main_group">
 <description>
-Returns: a new #GVfs handle.
-
-</description>
-<parameters>
-</parameters>
-<return> a new #GVfs handle.
-</return>
-</function>
+Sets a #GOptionGroup as main group of the @context. 
+This has the same effect as calling g_option_context_add_group(), 
+the only difference is that the options in the main group are 
+treated differently when generating &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output.
 
-<function name="g_local_file_monitor_new">
-<description>
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="pathname">
-<parameter_description> path name to monitor.
+<parameter name="context">
+<parameter_description> a #GOptionContext
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> #GFileMonitorFlags.
+<parameter name="group">
+<parameter_description> the group to set as main group
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GFileMonitor for the given @pathname. 
-</return>
+<return></return>
 </function>
 
-<function name="g_cancellable_pop_current">
+<function name="g_queue_push_nth">
 <description>
-Pops @cancellable off the cancellable stack (verifying that @cancellable 
-is on the top of the stack).
+Inserts a new element into @queue at the given position
+
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="queue">
+<parameter_description> a #GQueue
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the data for the new element
+</parameter_description>
+</parameter>
+<parameter name="n">
+<parameter_description> the position to insert the new element. If @n is negative or
+larger than the number of elements in the @queue, the element is
+added to the end of the queue.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_queue_index">
+<function name="g_queue_insert_after">
 <description>
-Return value: The position of the first element in @queue which contains @data, or -1 if no element in @queue contains @data.
+Inserts @data into @queue after @sibling
+
+ sibling must be part of @queue
+
+Since: 2.4
 
 </description>
 <parameters>
@@ -6544,276 +6630,256 @@
 <parameter_description> a #GQueue
 </parameter_description>
 </parameter>
+<parameter name="sibling">
+<parameter_description> a #GList link that &amp;lt;emphasis&amp;gt;must&amp;lt;/emphasis&amp;gt; be part of @queue
+</parameter_description>
+</parameter>
 <parameter name="data">
-<parameter_description> the data to find.
+<parameter_description> the data to insert
 </parameter_description>
 </parameter>
 </parameters>
-<return> The position of the first element in @queue which contains @data, or -1 if no element in @queue contains @data.
-
-Since: 2.4
-</return>
+<return></return>
 </function>
 
-<function name="g_main_context_release">
+<function name="g_unichar_isalnum">
 <description>
-Releases ownership of a context previously acquired by this thread
-with g_main_context_acquire(). If the context was acquired multiple
-times, the ownership will be released only when g_main_context_release()
-is called as many times as it was acquired.
+Determines whether a character is alphanumeric.
+Given some UTF-8 text, obtain a character value
+with g_utf8_get_char().
+
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if @c is an alphanumeric character
+</return>
 </function>
 
-<function name="g_dngettext">
+<function name="g_base64_encode_step">
 <description>
-This function is a wrapper of dngettext() which does not translate
-the message if the default domain as set with textdomain() has no
-translations for the current locale.
+Incrementally encode a sequence of binary data into it&apos;s Base-64 stringified
+representation. By calling this function multiple times you can convert 
+data in chunks to avoid having to have the full encoded data in memory.
 
-See g_dgettext() for details of how this differs from dngettext()
-proper.
+When all of the data has been converted you must call 
+g_base64_encode_close() to flush the saved state.
+
+The output buffer must be large enough to fit all the data that will
+be written to it. Due to the way base64 encodes you will need
+at least: @len * 4 / 3 + 6 bytes. If you enable line-breaking you will
+need at least: @len * 4 / 3 + @len * 4 / (3 * 72) + 7 bytes.
+
+ break_lines is typically used when putting base64-encoded data in emails.
+It breaks the lines at 72 columns instead of putting all of the text on 
+the same line. This avoids problems with long lines in the email system.
 
 
 </description>
 <parameters>
-<parameter name="domain">
-<parameter_description> the translation domain to use, or %NULL to use
-the domain set with textdomain()
+<parameter name="in">
+<parameter_description> the binary data to encode
 </parameter_description>
 </parameter>
-<parameter name="msgid">
-<parameter_description> message to translate
+<parameter name="len">
+<parameter_description> the length of @in
 </parameter_description>
 </parameter>
-<parameter name="msgid_plural">
-<parameter_description> plural form of the message
+<parameter name="break_lines">
+<parameter_description> whether to break long lines
 </parameter_description>
 </parameter>
-<parameter name="n">
-<parameter_description> the quantity for which translation is needed
+<parameter name="out">
+<parameter_description> pointer to destination buffer
 </parameter_description>
 </parameter>
-</parameters>
-<return> The translated string
-
-Since: 2.18
-</return>
-</function>
-
-<function name="g_list_sort">
-<description>
-Sorts a #GList using the given comparison function.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GList
+<parameter name="state">
+<parameter_description> Saved state between steps, initialize to 0
 </parameter_description>
 </parameter>
-<parameter name="compare_func">
-<parameter_description> the comparison function used to sort the #GList.
-This function is passed the data from 2 elements of the #GList 
-and should return 0 if they are equal, a negative value if the 
-first element comes before the second, or a positive value if 
-the first element comes after the second.
+<parameter name="save">
+<parameter_description> Saved state between steps, initialize to 0
 </parameter_description>
 </parameter>
 </parameters>
-<return> the start of the sorted #GList
+<return> The number of bytes of output that was written
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_file_info_list_attributes">
+<function name="g_main_context_new">
 <description>
-Lists the file info structure&apos;s attributes.
+Creates a new #GMainContext structure.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="name_space">
-<parameter_description> a file attribute key&apos;s namespace.
-</parameter_description>
-</parameter>
 </parameters>
-<return> a null-terminated array of strings of all of the 
-possible attribute types for the given @name_space, or 
-%NULL on error.
+<return> the new #GMainContext
 </return>
 </function>
 
-<function name="g_list_insert_sorted">
+<function name="g_vsnprintf">
 <description>
-Inserts a new element into the list, using the given comparison 
-function to determine its position.
+A safer form of the standard vsprintf() function. The output is guaranteed
+to not exceed @n characters (including the terminating nul character), so 
+it is easy to ensure that a buffer overflow cannot occur.
+
+See also g_strdup_vprintf().
+
+In versions of GLib prior to 1.2.3, this function may return -1 if the 
+output was truncated, and the truncated string may not be nul-terminated.
+In versions prior to 1.3.12, this function returns the length of the output 
+string.
+
+The return value of g_vsnprintf() conforms to the vsnprintf() function 
+as standardized in ISO C99. Note that this is different from traditional 
+vsnprintf(), which returns the length of the output string.
+
+The format string may contain positional parameters, as specified in 
+the Single Unix Specification.
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a pointer to a #GList
+<parameter name="string">
+<parameter_description> the buffer to hold the output.
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> the data for the new element
+<parameter name="n">
+<parameter_description> the maximum number of bytes to produce (including the 
+terminating nul character).
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> the function to compare elements in the list. It should 
-return a number &amp;gt; 0 if the first parameter comes after the 
-second parameter in the sort order.
+<parameter name="format">
+<parameter_description> a standard printf() format string, but notice 
+&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
+</parameter_description>
+</parameter>
+<parameter name="args">
+<parameter_description> the list of arguments to insert in the output.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new start of the #GList
+<return> the number of bytes which would be produced if the buffer 
+was large enough.
 </return>
 </function>
 
-<function name="g_param_spec_unichar">
+<function name="g_cclosure_marshal_VOID__DOUBLE">
 <description>
-Creates a new #GParamSpecUnichar instance specifying a %G_TYPE_UINT
-property. #GValue structures for this property can be accessed with
-g_value_set_uint() and g_value_get_uint().
-
-See g_param_spec_internal() for details on property names.
-
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gdouble arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
+<parameter name="return_value">
+<parameter_description> ignored
 </parameter_description>
 </parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
+<parameter name="n_param_values">
+<parameter_description> 2
 </parameter_description>
 </parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gdouble parameter
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created parameter specification
-</return>
+<return></return>
 </function>
 
-<function name="g_bookmark_file_set_mime_type">
+<function name="g_object_set_valist">
 <description>
-Sets @mime_type as the MIME type of the bookmark for @uri.
-
-If a bookmark for @uri cannot be found then it is created.
-
-Since: 2.12
+Sets properties on an object.
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
+<parameter name="first_property_name">
+<parameter_description> name of the first property to set
 </parameter_description>
 </parameter>
-<parameter name="mime_type">
-<parameter_description> a MIME type
+<parameter name="var_args">
+<parameter_description> value for the first property, followed optionally by more
+name/value pairs, followed by %NULL
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_regex_match">
+<function name="g_time_val_from_iso8601">
 <description>
-Scans for a match in string for the pattern in @regex. 
-The @match_options are combined with the match options specified 
-when the @regex structure was created, letting you have more 
-flexibility in reusing #GRegex structures.
+Converts a string containing an ISO 8601 encoded date and time
+to a #GTimeVal and puts it into @time_.
 
-A #GMatchInfo structure, used to get information on the match, 
-is stored in @match_info if not %NULL. Note that if @match_info 
-is not %NULL then it is created even if the function returns %FALSE, 
-i.e. you must free it regardless if regular expression actually matched.
 
-To retrieve all the non-overlapping matches of the pattern in 
-string you can use g_match_info_next().
+</description>
+<parameters>
+<parameter name="iso_date">
+<parameter_description> an ISO 8601 encoded date string
+</parameter_description>
+</parameter>
+<parameter name="time_">
+<parameter_description> a #GTimeVal
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the conversion was successful.
 
-|[
-static void
-print_uppercase_words (const gchar *string)
-{
-/&amp;ast; Print all uppercase-only words. &amp;ast;/
-GRegex *regex;
-GMatchInfo *match_info;
-&amp;nbsp;
-regex = g_regex_new (&quot;[A-Z]+&quot;, 0, 0, NULL);
-g_regex_match (regex, string, 0, &amp;amp;match_info);
-while (g_match_info_matches (match_info))
-{
-gchar *word = g_match_info_fetch (match_info, 0);
-g_print (&quot;Found: %s\n&quot;, word);
-g_free (word);
-g_match_info_next (match_info, NULL);
-}
-g_match_info_free (match_info);
-g_regex_unref (regex);
-}
-]|
+Since: 2.12
+</return>
+</function>
+
+<function name="g_slist_sort_with_data">
+<description>
+Like g_slist_sort(), but the sort function accepts a user data argument.
 
 
 </description>
 <parameters>
-<parameter name="regex">
-<parameter_description> a #GRegex structure from g_regex_new()
-</parameter_description>
-</parameter>
-<parameter name="string">
-<parameter_description> the string to scan for matches
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
-<parameter name="match_options">
-<parameter_description> match options
+<parameter name="compare_func">
+<parameter_description> comparison function
 </parameter_description>
 </parameter>
-<parameter name="match_info">
-<parameter_description> pointer to location where to store the #GMatchInfo, 
-or %NULL if you do not need it
+<parameter name="user_data">
+<parameter_description> data to pass to comparison function
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE is the string matched, %FALSE otherwise
-
-Since: 2.14
+<return> new head of the list
 </return>
 </function>
 
-<function name="g_key_file_remove_comment">
+<function name="g_key_file_get_value">
 <description>
-Removes a comment above @key from @group_name.
-If @key is %NULL then @comment will be removed above @group_name. 
-If both @key and @group_name are %NULL, then @comment will
-be removed above the first group in the file.
-
+Return value: a newly allocated string or %NULL if the specified 
 
 </description>
 <parameters>
@@ -6822,7 +6888,7 @@
 </parameter_description>
 </parameter>
 <parameter name="group_name">
-<parameter_description> a group name, or %NULL
+<parameter_description> a group name
 </parameter_description>
 </parameter>
 <parameter name="key">
@@ -6830,732 +6896,657 @@
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> return location for a #GError
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the comment was removed, %FALSE otherwise
+<return> a newly allocated string or %NULL if the specified 
+key cannot be found.
 
 Since: 2.6
 </return>
 </function>
 
-<function name="g_file_info_set_edit_name">
+<function name="g_ascii_strup">
 <description>
-Sets the edit name for the current file.
-See %G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME.
+Converts all lower case ASCII letters to upper case ASCII letters.
+
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="str">
+<parameter_description> a string.
 </parameter_description>
 </parameter>
-<parameter name="edit_name">
-<parameter_description> a string containing an edit name.
+<parameter name="len">
+<parameter_description> length of @str in bytes, or -1 if @str is nul-terminated.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly allocated string, with all the lower case
+characters in @str converted to upper case, with
+semantics that exactly match g_ascii_toupper(). (Note
+that this is unlike the old g_strup(), which modified
+the string in place.)
+</return>
 </function>
 
-<function name="g_file_create">
+<function name="g_set_error_literal">
 <description>
-Creates a new file and returns an output stream for writing to it.
-The file must not already exist.
-
-By default files created are generally readable by everyone,
-but if you pass #G_FILE_CREATE_PRIVATE in @flags the file
-will be made readable only to the current user, to the level that
-is supported on the target filesystem.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-If a file or directory with this name already exists the G_IO_ERROR_EXISTS
-error will be returned.
-Some file systems don&apos;t allow all file names, and may
-return an G_IO_ERROR_INVALID_FILENAME error, and if the name
-is to long G_IO_ERROR_FILENAME_TOO_LONG will be returned.
-Other errors are possible too, and depend on what kind of
-filesystem the file is on.
+Does nothing if @err is %NULL; if @err is non-%NULL, then * err must
+be %NULL. A new #GError is created and assigned to * err 
+Unlike g_set_error(), @message is not a printf()-style format string.
+Use this function if @message contains text you don&apos;t have control over,
+that could include printf() escape sequences.
 
+Since: 2.18
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="err">
+<parameter_description> a return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter name="domain">
+<parameter_description> error domain
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="code">
+<parameter_description> error code 
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="message">
+<parameter_description> error message
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileOutputStream for the newly created file, or 
-%NULL on error.
-</return>
+<return></return>
 </function>
 
-<function name="g_buffered_input_stream_fill">
+<function name="g_async_queue_push">
 <description>
-Tries to read @count bytes from the stream into the buffer. 
-Will block during this read.
-
-If @count is zero, returns zero and does nothing. A value of @count
-larger than %G_MAXSSIZE will cause a %G_IO_ERROR_INVALID_ARGUMENT error.
-
-On success, the number of bytes read into the buffer is returned.
-It is not an error if this is not the same as the requested size, as it
-can happen e.g. near the end of a file. Zero is returned on end of file
-(or if @count is zero),  but never otherwise.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. If an
-operation was partially finished when the operation was cancelled the
-partial result will be returned, without an error.
-
-On error -1 is returned and @error is set accordingly.
-
-For the asynchronous, non-blocking, version of this function, see 
-g_buffered_input_stream_fill_async().
-
+Pushes the @data into the @queue. @data must not be %NULL.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> #GBufferedInputStream.
-</parameter_description>
-</parameter>
-<parameter name="count">
-<parameter_description> the number of bytes that will be read from the stream.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore.
+<parameter name="data">
+<parameter_description> @data to push into the @queue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of bytes read into @stream&apos;s buffer, up to @count, 
-or -1 on error.
-</return>
+<return></return>
 </function>
 
-<function name="g_dgettext">
+<function name="g_strtod">
 <description>
-This function is a wrapper of dgettext() which does not translate
-the message if the default domain as set with textdomain() has no
-translations for the current locale.
-
-The advantage of using this function over dgettext() proper is that
-libraries using this function (like GTK+) will not use translations
-if the application using the library does not have translations for
-the current locale.  This results in a consistent English-only
-interface instead of one having partial translations.  For this
-feature to work, the call to textdomain() and setlocale() should
-precede any g_dgettext() invocations.  For GTK+, it means calling
-textdomain() before gtk_init or its variants.
-
-This function disables translations if and only if upon its first
-call all the following conditions hold:
-&amp;lt;itemizedlist&amp;gt;
-&amp;lt;listitem&amp;gt;@domain is not %NULL&amp;lt;/listitem&amp;gt;
-&amp;lt;listitem&amp;gt;textdomain() has been called to set a default text domain&amp;lt;/listitem&amp;gt;
-&amp;lt;listitem&amp;gt;there is no translations available for the default text domain
-and the current locale&amp;lt;/listitem&amp;gt;
-&amp;lt;listitem&amp;gt;current locale is not &quot;C&quot; or any English locales (those
-starting with &quot;en_&quot;)&amp;lt;/listitem&amp;gt;
-&amp;lt;/itemizedlist&amp;gt;
-
-Note that this behavior may not be desired for example if an application
-has its untranslated messages in a language other than English.  In those
-cases the application should call textdomain() after initializing GTK+.
+Converts a string to a #gdouble value.
+It calls the standard strtod() function to handle the conversion, but
+if the string is not completely converted it attempts the conversion
+again with g_ascii_strtod(), and returns the best match.
 
-Applications should normally not use this function directly,
-but use the _() macro for translations.
+This function should seldomly be used. The normal situation when reading
+numbers not for human consumption is to use g_ascii_strtod(). Only when
+you know that you must expect both locale formatted and C formatted numbers
+should you use this. Make sure that you don&apos;t pass strings such as comma
+separated lists of values, since the commas may be interpreted as a decimal
+point in some locales, causing unexpected results.
 
 
 </description>
 <parameters>
-<parameter name="domain">
-<parameter_description> the translation domain to use, or %NULL to use
-the domain set with textdomain()
+<parameter name="nptr">
+<parameter_description>    the string to convert to a numeric value.
 </parameter_description>
 </parameter>
-<parameter name="msgid">
-<parameter_description> message to translate
+<parameter name="endptr">
+<parameter_description>  if non-%NULL, it returns the character after
+the last character used in the conversion.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The translated string
-
-Since: 2.18
+<return> the #gdouble value.
 </return>
 </function>
 
-<function name="g_unichar_isgraph">
+<function name="g_boxed_copy">
 <description>
-Determines whether a character is printable and not a space
-(returns %FALSE for control characters, format characters, and
-spaces). g_unichar_isprint() is similar, but returns %TRUE for
-spaces. Given some UTF-8 text, obtain a character value with
-g_utf8_get_char().
+Provide a copy of a boxed structure @src_boxed which is of type @boxed_type.
 
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="boxed_type">
+<parameter_description> The type of @src_boxed.
+</parameter_description>
+</parameter>
+<parameter name="src_boxed">
+<parameter_description> The boxed structure to be copied.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @c is printable unless it&apos;s a space
+<return> The newly created copy of the boxed structure.
 </return>
 </function>
 
-<function name="g_node_unlink">
+<function name="g_param_spec_set_qdata">
 <description>
-Unlinks a #GNode from a tree, resulting in two separate trees.
+Sets an opaque, named pointer on a #GParamSpec. The name is
+specified through a #GQuark (retrieved e.g. via
+g_quark_from_static_string()), and the pointer can be gotten back
+from the @pspec with g_param_spec_get_qdata().  Setting a
+previously set user data pointer, overrides (frees) the old pointer
+set, using %NULL as pointer essentially removes the data stored.
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> the #GNode to unlink, which becomes the root of a new tree
+<parameter name="pspec">
+<parameter_description> the #GParamSpec to set store a user data pointer
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> a #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> an opaque user data pointer
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_unichar_ismark">
+<function name="g_param_spec_value_array">
 <description>
-Determines whether a character is a mark (non-spacing mark,
-combining mark, or enclosing mark in Unicode speak).
-Given some UTF-8 text, obtain a character value
-with g_utf8_get_char().
+Creates a new #GParamSpecValueArray instance specifying a
+%G_TYPE_VALUE_ARRAY property. %G_TYPE_VALUE_ARRAY is a
+%G_TYPE_BOXED type, as such, #GValue structures for this property
+can be accessed with g_value_set_boxed() and g_value_get_boxed().
 
-Note: in most cases where isalpha characters are allowed,
-ismark characters should be allowed to as they are essential
-for writing most European languages as well as many non-Latin
-scripts.
+See g_param_spec_internal() for details on property names.
 
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="element_spec">
+<parameter_description> a #GParamSpec describing the elements contained in
+arrays of this property, may be %NULL
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @c is a mark character
-
-Since: 2.14
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="g_node_last_child">
+<function name="g_param_spec_ref_sink">
 <description>
-Gets the last child of a #GNode.
+Convenience function to ref and sink a #GParamSpec.
 
+Since: 2.10
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> a #GNode (must not be %NULL)
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
 </parameter_description>
 </parameter>
 </parameters>
-<return> the last child of @node, or %NULL if @node has no children
+<return> the #GParamSpec that was passed into this function
 </return>
 </function>
 
-<function name="g_bookmark_file_get_app_info">
+<function name="g_sequence_iter_compare">
 <description>
-Gets the registration informations of @app_name for the bookmark for
- uri   See g_bookmark_file_set_app_info() for more informations about
-the returned data.
-
-The string returned in @app_exec must be freed.
-
-In the event the URI cannot be found, %FALSE is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.  In the
-event that no application with name @app_name has registered a bookmark
-for @uri,  %FALSE is returned and error is set to
-#G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED. In the event that unquoting
-the command line fails, an error of the #G_SHELL_ERROR domain is
-set and %FALSE is returned.
-
+Return value: A negative number if @a comes before @b, 0 if they are
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> an application&apos;s name
-</parameter_description>
-</parameter>
-<parameter name="exec">
-<parameter_description> location for the command line of the application, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="count">
-<parameter_description> return location for the registration count, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="stamp">
-<parameter_description> return location for the last registration time, or %NULL
+<parameter name="a">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="b">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success.
+<return> A negative number if @a comes before @b, 0 if they are
+equal, and a positive number if @a comes after @b.
 
-Since: 2.12
+Since: 2.14
 </return>
 </function>
 
-<function name="g_unichar_ispunct">
+<function name="g_string_prepend">
 <description>
-Determines whether a character is punctuation or a symbol.
-Given some UTF-8 text, obtain a character value with
-g_utf8_get_char().
+Adds a string on to the start of a #GString, 
+expanding it if necessary.
 
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="string">
+<parameter_description> a #GString
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> the string to prepend on the start of @string
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @c is a punctuation or symbol character
+<return> @string
 </return>
 </function>
 
-<function name="g_file_mount_enclosing_volume">
+<function name="g_cclosure_marshal_BOOLEAN__FLAGS">
 <description>
-Starts a @mount_operation, mounting the volume that contains the file @location. 
-
-When this operation has completed, @callback will be called with
- user_user data, and the operation can be finalized with 
-g_file_mount_enclosing_volume_finish().
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;gboolean (*callback) (gpointer instance, gint arg1, gpointer user_data)&amp;lt;/literal&amp;gt; where the #gint parameter
+denotes a flags type.
 
 </description>
 <parameters>
-<parameter name="location">
-<parameter_description> input #GFile.
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags affecting the operation
+<parameter name="return_value">
+<parameter_description> a #GValue which can store the returned #gboolean
 </parameter_description>
 </parameter>
-<parameter name="mount_operation">
-<parameter_description> a #GMountOperation or %NULL to avoid user interaction.
+<parameter name="n_param_values">
+<parameter_description> 2
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="param_values">
+<parameter_description> a #GValue array holding instance and arg1
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_seekable_can_seek">
+<function name="g_type_qname">
 <description>
-Tests if the stream supports the #GSeekableIface.
+Get the corresponding quark of the type IDs name.
 
 
 </description>
 <parameters>
-<parameter name="seekable">
-<parameter_description> a #GSeekable.
+<parameter name="type">
+<parameter_description> Type to return quark of type name for.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @seekable can be seeked. %FALSE otherwise.
+<return> The type names quark or 0.
 </return>
 </function>
 
-<function name="g_vprintf">
+<function name="g_string_append_unichar">
 <description>
-An implementation of the standard vprintf() function which supports 
-positional parameters, as specified in the Single Unix Specification.
+Converts a Unicode character into UTF-8, and appends it
+to the string.
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> a standard printf() format string, but notice 
-&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="args">
-<parameter_description> the list of arguments to insert in the output.
+<parameter name="wc">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of bytes printed.
-
-Since: 2.2
+<return> @string
 </return>
 </function>
 
-<function name="g_bookmark_file_has_group">
+<function name="g_hash_table_iter_next">
 <description>
-Checks whether @group appears in the list of groups to which
-the bookmark for @uri belongs to.
-
-In the event the URI cannot be found, %FALSE is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
+Advances @iter and retrieves the key and/or value that are now
+pointed to as a result of this advancement. If %FALSE is returned,
+ key and @value are not set, and the iterator becomes invalid.
 
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
+<parameter name="iter">
+<parameter_description> an initialized #GHashTableIter.
 </parameter_description>
 </parameter>
-<parameter name="group">
-<parameter_description> the group name to be searched
+<parameter name="key">
+<parameter_description> a location to store the key, or %NULL.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="value">
+<parameter_description> a location to store the value, or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @group was found.
+<return> %FALSE if the end of the #GHashTable has been reached.
 
-Since: 2.12
+Since: 2.16
 </return>
 </function>
 
-<function name="g_file_attribute_matcher_new">
+<function name="g_param_spec_uint64">
 <description>
-Creates a new file attribute matcher, which matches attributes 
-against a given string. #GFileAttributeMatcher&amp;lt;!-- --&amp;gt;s are reference 
-counted structures, and are created with a reference count of 1. If 
-the number of references falls to 0, the #GFileAttributeMatcher is 
-automatically destroyed.
-
-The @attribute string should be formatted with specific keys separated
-from namespaces with a double colon. Several &quot;namespace::key&quot; strings may be 
-concatenated with a single comma (e.g. &quot;standard::type,standard::is-hidden&quot;). 
-The wildcard &quot;*&quot; may be used to match all keys and namespaces, or 
-&quot;namespace::*&quot; will match all keys in a given namespace. 
+Creates a new #GParamSpecUInt64 instance specifying a %G_TYPE_UINT64
+property.
 
-Examples of strings to use:
-&amp;lt;table&amp;gt;
-&amp;lt;title&amp;gt;File Attribute Matcher strings and results&amp;lt;/title&amp;gt;
-&amp;lt;tgroup cols=&apos;2&apos; align=&apos;left&apos;&amp;gt;&amp;lt;thead&amp;gt;
-&amp;lt;row&amp;gt;&amp;lt;entry&amp;gt; Matcher String &amp;lt;/entry&amp;gt;&amp;lt;entry&amp;gt; Matches &amp;lt;/entry&amp;gt;&amp;lt;/row&amp;gt;&amp;lt;/thead&amp;gt;
-&amp;lt;tbody&amp;gt;
-&amp;lt;row&amp;gt;&amp;lt;entry&amp;gt;&quot;*&quot;&amp;lt;/entry&amp;gt;&amp;lt;entry&amp;gt;matches all attributes.&amp;lt;/entry&amp;gt;&amp;lt;/row&amp;gt;
-&amp;lt;row&amp;gt;&amp;lt;entry&amp;gt;&quot;standard::is-hidden&quot;&amp;lt;/entry&amp;gt;&amp;lt;entry&amp;gt;matches only the key is-hidden in the standard namespace.&amp;lt;/entry&amp;gt;&amp;lt;/row&amp;gt;
-&amp;lt;row&amp;gt;&amp;lt;entry&amp;gt;&quot;standard::type,unix::*&quot;&amp;lt;/entry&amp;gt;&amp;lt;entry&amp;gt;matches the type key in the standard namespace and
-all keys in the unix namespace.&amp;lt;/entry&amp;gt;&amp;lt;/row&amp;gt;
-&amp;lt;/tbody&amp;gt;&amp;lt;/tgroup&amp;gt;
-&amp;lt;/table&amp;gt;
+See g_param_spec_internal() for details on property names.
 
 
 </description>
 <parameters>
-<parameter name="attributes">
-<parameter_description> an attribute string to match.
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-</parameters>
-<return> a #GFileAttributeMatcher.
-</return>
-</function>
-
-<function name="g_cclosure_marshal_STRING__OBJECT_POINTER">
-<description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;gchar* (*callback) (gpointer instance, GObject *arg1, gpointer arg2, gpointer user_data)&amp;lt;/literal&amp;gt;.
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="return_value">
-<parameter_description> a #GValue, which can store the returned string
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="n_param_values">
-<parameter_description> 3
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
 </parameter_description>
 </parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding instance, arg1 and arg2
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
 </parameter_description>
 </parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter name="default_value">
+<parameter_description> default value for the property specified
 </parameter_description>
 </parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly created parameter specification
+</return>
 </function>
 
-<function name="g_value_set_param_take_ownership">
+<function name="g_option_context_get_ignore_unknown_options">
 <description>
-This is an internal function introduced mainly for C marshallers.
-
-Deprecated: 2.4: Use g_value_take_param() instead.
+Returns: %TRUE if unknown options are ignored.
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_PARAM
-</parameter_description>
-</parameter>
-<parameter name="param">
-<parameter_description> the #GParamSpec to be set
+<parameter name="context">
+<parameter_description> a #GOptionContext
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if unknown options are ignored.
+
+Since: 2.6
+</return>
 </function>
 
-<function name="port_remove">
+<function name="g_object_remove_weak_pointer">
 <description>
-&amp;lt; private &amp;gt;
-Unsafe, need lock fen_lock.
+Removes a weak reference from @object that was previously added
+using g_object_add_weak_pointer(). The @weak_pointer_location has
+to match the one used with g_object_add_weak_pointer().
 
 </description>
 <parameters>
+<parameter name="object">
+<parameter_description> The object that is weak referenced.
+</parameter_description>
+</parameter>
+<parameter name="weak_pointer_location">
+<parameter_description> The memory address of a pointer.
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_rand_new">
+<function name="g_regex_split_full">
 <description>
-Creates a new random number generator initialized with a seed taken
-either from &amp;lt;filename&amp;gt;/dev/urandom&amp;lt;/filename&amp;gt; (if existing) or from 
-the current time (as a fallback).
-
+Breaks the string on the pattern, and returns an array of the tokens.
+If the pattern contains capturing parentheses, then the text for each
+of the substrings will also be returned. If the pattern does not match
+anywhere in the string, then the whole string is returned as the first
+token.
 
-</description>
-<parameters>
-</parameters>
-<return> the new #GRand.
-</return>
-</function>
+As a special case, the result of splitting the empty string &quot;&quot; is an
+empty vector, not a vector containing a single string. The reason for
+this special case is that being able to represent a empty vector is
+typically more useful than consistent handling of empty elements. If
+you do need to represent empty elements, you&apos;ll need to check for the
+empty string before calling this function.
 
-<function name="g_hash_table_find">
-<description>
-Calls the given function for key/value pairs in the #GHashTable until
- predicate returns %TRUE.  The function is passed the key and value of
-each pair, and the given @user_data parameter. The hash table may not
-be modified while iterating over it (you can&apos;t add/remove items).
+A pattern that can match empty strings splits @string into separate
+characters wherever it matches the empty string between characters.
+For example splitting &quot;ab c&quot; using as a separator &quot;\s*&quot;, you will get
+&quot;a&quot;, &quot;b&quot; and &quot;c&quot;.
 
-Note, that hash tables are really only optimized for forward lookups,
-i.e. g_hash_table_lookup().
-So code that frequently issues g_hash_table_find() or
-g_hash_table_foreach() (e.g. in the order of once per every entry in a
-hash table) should probably be reworked to use additional or different
-data structures for reverse lookups (keep in mind that an O(n) find/foreach
-operation issued for all n values in a hash table ends up needing O(n*n)
-operations).
+Setting @start_position differs from just passing over a shortened 
+string and setting #G_REGEX_MATCH_NOTBOL in the case of a pattern 
+that begins with any kind of lookbehind assertion, such as &quot;\b&quot;.
 
 
 </description>
 <parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable.
+<parameter name="regex">
+<parameter_description> a #GRegex structure
 </parameter_description>
 </parameter>
-<parameter name="predicate">
-<parameter_description>  function to test the key/value pairs for a certain property.
+<parameter name="string">
+<parameter_description> the string to split with the pattern
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description>  user data to pass to the function.
+<parameter name="string_len">
+<parameter_description> the length of @string, or -1 if @string is nul-terminated
 </parameter_description>
 </parameter>
-</parameters>
-<return> The value of the first key/value pair is returned, for which
-func evaluates to %TRUE. If no pair with the requested property is found,
-%NULL is returned.
-
-Since: 2.4
-</return>
-</function>
-
-<function name="g_object_new">
-<description>
-Creates a new instance of a #GObject subtype and sets its properties.
-
-Construction parameters (see #G_PARAM_CONSTRUCT, #G_PARAM_CONSTRUCT_ONLY)
-which are not explicitly specified are set to their default values.
-
-
-</description>
-<parameters>
-<parameter name="object_type">
-<parameter_description> the type id of the #GObject subtype to instantiate
+<parameter name="start_position">
+<parameter_description> starting index of the string to match
 </parameter_description>
 </parameter>
-<parameter name="first_property_name">
-<parameter_description> the name of the first property
+<parameter name="match_options">
+<parameter_description> match time option flags
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> the value of the first property, followed optionally by more
-name/value pairs, followed by %NULL
+<parameter name="max_tokens">
+<parameter_description> the maximum number of tokens to split @string into. 
+If this is less than 1, the string is split completely
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new instance of @object_type
+<return> a %NULL-terminated gchar ** array. Free it using g_strfreev()
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_flags_get_value_by_name">
+<function name="g_value_set_boolean">
 <description>
-Looks up a #GFlagsValue by name.
-
+Set the contents of a %G_TYPE_BOOLEAN #GValue to @v_boolean.
 
 </description>
 <parameters>
-<parameter name="flags_class">
-<parameter_description> a #GFlagsClass
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_BOOLEAN
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> the name to look up
+<parameter name="v_boolean">
+<parameter_description> boolean value to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GFlagsValue with name @name, or %NULL if there is no
-flag with that name
-</return>
+<return></return>
 </function>
 
-<function name="g_cclosure_new_object">
+<function name="g_param_spec_boxed">
 <description>
-A variant of g_cclosure_new() which uses @object as @user_data and
-calls g_object_watch_closure() on @object and the created
-closure. This function is useful when you have a callback closely
-associated with a #GObject, and want the callback to no longer run
-after the object is is freed.
+Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_BOXED
+derived property.
+
+See g_param_spec_internal() for details on property names.
 
 
 </description>
 <parameters>
-<parameter name="callback_func">
-<parameter_description> the function to invoke
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-<parameter name="object">
-<parameter_description> a #GObject pointer to pass to @callback_func
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="boxed_type">
+<parameter_description> %G_TYPE_BOXED derived type of this property
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GCClosure
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="g_file_info_get_attribute_type">
+<function name="g_utf8_offset_to_pointer">
 <description>
-Gets the attribute type for an attribute key.
-
+Converts from an integer character offset to a pointer to a position
+within the string.
+
+Since 2.10, this function allows to pass a negative @offset to
+step backwards. It is usually worth stepping backwards from the end
+instead of forwards if @offset is in the last fourth of the string, 
+since moving forward is about 3 times faster than moving backward.
+
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="str">
+<parameter_description> a UTF-8 encoded string
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="offset">
+<parameter_description> a character offset within @str
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileAttributeType for the given @attribute, or 
-%G_FILE_ATTRIBUTE_TYPE_INVALID if the key is invalid.
+<return> the resulting pointer
 </return>
 </function>
 
-<function name="g_utf8_strchr">
+<function name="g_io_channel_get_encoding">
 <description>
-Finds the leftmost occurrence of the given Unicode character
-in a UTF-8 encoded string, while limiting the search to @len bytes.
-If @len is -1, allow unbounded search.
+Gets the encoding for the input/output of the channel. 
+The internal encoding is always UTF-8. The encoding %NULL 
+makes the channel safe for binary data.
 
 
 </description>
 <parameters>
-<parameter name="p">
-<parameter_description> a nul-terminated UTF-8 encoded string
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the maximum length of @p
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="c">
-<parameter_description> a Unicode character
+</parameters>
+<return> A string containing the encoding, this string is
+owned by GLib and must not be freed.
+</return>
+</function>
+
+<function name="g_win32_get_package_installation_directory_of_module">
+<description>
+This function tries to determine the installation directory of a
+software package based on the location of a DLL of the software
+package.
+
+ hmodule should be the handle of a loaded DLL or %NULL. The
+function looks up the directory that DLL was loaded from. If
+ hmodule is NULL, the directory the main executable of the current
+process is looked up. If that directory&apos;s last component is &quot;bin&quot;
+or &quot;lib&quot;, its parent directory is returned, otherwise the directory
+itself.
+
+It thus makes sense to pass only the handle to a &quot;public&quot; DLL of a
+software package to this function, as such DLLs typically are known
+to be installed in a &quot;bin&quot; or occasionally &quot;lib&quot; subfolder of the
+installation folder. DLLs that are of the dynamically loaded module
+or plugin variety are often located in more private locations
+deeper down in the tree, from which it is impossible for GLib to
+deduce the root of the package installation.
+
+The typical use case for this function is to have a DllMain() that
+saves the handle for the DLL. Then when code in the DLL needs to
+construct names of files in the installation tree it calls this
+function passing the DLL handle.
+
+
+</description>
+<parameters>
+<parameter name="hmodule">
+<parameter_description> The Win32 handle for a DLL loaded into the current process, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %NULL if the string does not contain the character, 
-otherwise, a pointer to the start of the leftmost occurrence of 
-the character in the string.
+<return> a string containing the guessed installation directory for
+the software package @hmodule is from. The string is in the GLib
+file name encoding, i.e. UTF-8. The return value should be freed
+with g_free() when not needed any longer. If the function fails
+%NULL is returned.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_key_file_get_string_list">
+<function name="g_key_file_get_locale_string">
 <description>
-Return value: a %NULL-terminated string array or %NULL if the specified 
+Return value: a newly allocated string or %NULL if the specified 
 
 </description>
 <parameters>
@@ -7571,8 +7562,8 @@
 <parameter_description> a key
 </parameter_description>
 </parameter>
-<parameter name="length">
-<parameter_description> return location for the number of returned strings, or %NULL
+<parameter name="locale">
+<parameter_description> a locale identifier or %NULL
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -7580,1348 +7571,1262 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a %NULL-terminated string array or %NULL if the specified 
-key cannot be found. The array should be freed with g_strfreev().
+<return> a newly allocated string or %NULL if the specified 
+key cannot be found.
 
 Since: 2.6
 </return>
 </function>
 
-<function name="g_file_load_contents">
+<function name="g_sequence_insert_before">
 <description>
-Loads the content of the file into memory, returning the size of
-the data. The data is always zero terminated, but this is not
-included in the resultant @length.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Inserts a new item just before the item pointed to by @iter.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="contents">
-<parameter_description> a location to place the contents of the file.
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> a location to place the length of the contents of the file.
-</parameter_description>
-</parameter>
-<parameter name="etag_out">
-<parameter_description> a location to place the current entity tag for the file.
+<parameter name="iter">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="data">
+<parameter_description> the data for the new item
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @file&apos;s contents were successfully loaded.
-%FALSE if there were errors..
+<return> an iterator pointing to the new item
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_dir_read_name">
+<function name="g_bookmark_file_load_from_file">
 <description>
-Retrieves the name of the next entry in the directory.  The &apos;.&apos; and
-&apos;..&apos; entries are omitted. On Windows, the returned name is in
-UTF-8. On Unix, it is in the on-disk encoding.
+Loads a desktop bookmark file into an empty #GBookmarkFile structure.
+If the file could not be loaded then @error is set to either a #GFileError
+or #GBookmarkFileError.
 
 
 </description>
 <parameters>
-<parameter name="dir">
-<parameter_description> a #GDir* created by g_dir_open()
+<parameter name="bookmark">
+<parameter_description> an empty #GBookmarkFile struct
 </parameter_description>
 </parameter>
-</parameters>
-<return> The entry&apos;s name or %NULL if there are no 
-more entries. The return value is owned by GLib and
-must not be modified or freed.
-</return>
-</function>
-
-<function name="g_value_dup_string">
-<description>
-Get a copy the contents of a %G_TYPE_STRING #GValue.
-
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_STRING
+<parameter name="filename">
+<parameter_description> the path of a filename to load, in the GLib file name encoding
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated copy of the string content of @value
+<return> %TRUE if a desktop bookmark file could be loaded
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_shell_parse_argv">
+<function name="g_signal_connect_data">
 <description>
-Parses a command line into an argument vector, in much the same way
-the shell would, but without many of the expansions the shell would
-perform (variable expansion, globs, operators, filename expansion,
-etc. are not supported). The results are defined to be the same as
-those you would get from a UNIX98 /bin/sh, as long as the input
-contains none of the unsupported shell expansions. If the input
-does contain such expansions, they are passed through
-literally. Possible errors are those from the #G_SHELL_ERROR
-domain. Free the returned vector with g_strfreev().
+Connects a #GCallback function to a signal for a particular object. Similar
+to g_signal_connect(), but allows to provide a #GClosureNotify for the data
+which will be called when the signal handler is disconnected and no longer
+used. Specify @connect_flags if you need &amp;lt;literal&amp;gt;..._after()&amp;lt;/literal&amp;gt; or
+&amp;lt;literal&amp;gt;..._swapped()&amp;lt;/literal&amp;gt; variants of this function.
 
 
 </description>
 <parameters>
-<parameter name="command_line">
-<parameter_description> command line to parse
+<parameter name="instance">
+<parameter_description> the instance to connect to.
 </parameter_description>
 </parameter>
-<parameter name="argcp">
-<parameter_description> return location for number of args
+<parameter name="detailed_signal">
+<parameter_description> a string of the form &quot;signal-name::detail&quot;.
 </parameter_description>
 </parameter>
-<parameter name="argvp">
-<parameter_description> return location for array of args
+<parameter name="c_handler">
+<parameter_description> the #GCallback to connect.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for error
+<parameter name="data">
+<parameter_description> data to pass to @c_handler calls.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE on success, %FALSE if error set
-</return>
-</function>
-
-<function name="g_value_set_boxed">
-<description>
-Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+<parameter name="destroy_data">
+<parameter_description> a #GClosureNotify for @data.
 </parameter_description>
 </parameter>
-<parameter name="v_boxed">
-<parameter_description> boxed value to be set
+<parameter name="connect_flags">
+<parameter_description> a combination of #GConnectFlags.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the handler id
+</return>
 </function>
 
-<function name="g_volume_monitor_get_volume_for_uuid">
+<function name="g_chmod">
 <description>
-Finds a #GVolume object by it&apos;s UUID (see g_volume_get_uuid())
+A wrapper for the POSIX chmod() function. The chmod() function is
+used to set the permissions of a file system object.
+
+On Windows the file protection mechanism is not at all POSIX-like,
+and the underlying chmod() function in the C library just sets or
+clears the FAT-style READONLY attribute. It does not touch any
+ACL. Software that needs to manage file permissions on Windows
+exactly should use the Win32 API.
+
+See your C library manual for more details about chmod().
 
 
 </description>
 <parameters>
-<parameter name="volume_monitor">
-<parameter_description> a #GVolumeMonitor.
+<parameter name="filename">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
 </parameter_description>
 </parameter>
-<parameter name="uuid">
-<parameter_description> the UUID to look for
+<parameter name="mode">
+<parameter_description> as in chmod()
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GVolume or %NULL if no such volume is available.
+<return> zero if the operation succeeded, -1 on error.
+
+Since: 2.8
 </return>
 </function>
 
-<function name="g_iconv_close">
+<function name="g_match_info_fetch_named">
 <description>
-Same as the standard UNIX routine iconv_close(), but
-may be implemented via libiconv on UNIX flavors that lack
-a native implementation. Should be called to clean up
-the conversion descriptor from g_iconv_open() when
-you are done converting things.
+Retrieves the text matching the capturing parentheses named @name.
 
-GLib provides g_convert() and g_locale_to_utf8() which are likely
-more convenient than the raw iconv wrappers.
+If @name is a valid sub pattern name but it didn&apos;t match anything 
+(e.g. sub pattern &quot;X&quot;, matching &quot;b&quot; against &quot;(?P&amp;lt;X&amp;gt;a)?b&quot;) 
+then an empty string is returned.
+
+The string is fetched from the string passed to the match function,
+so you cannot call this function after freeing the string.
 
 
 </description>
 <parameters>
-<parameter name="converter">
-<parameter_description> a conversion descriptor from g_iconv_open()
+<parameter name="match_info">
+<parameter_description> #GMatchInfo structure
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> name of the subexpression
 </parameter_description>
 </parameter>
 </parameters>
-<return> -1 on error, 0 on success
+<return> The matched substring, or %NULL if an error occurred.
+You have to free the string yourself
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_async_queue_ref_unlocked">
+<function name="g_unichar_isxdigit">
 <description>
-Increases the reference count of the asynchronous @queue by 1.
+Determines if a character is a hexidecimal digit.
 
- Deprecated: Since 2.8, reference counting is done atomically
-so g_async_queue_ref() can be used regardless of the @queue&apos;s
-lock.
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
+<parameter name="c">
+<parameter_description> a Unicode character.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the character is a hexadecimal digit
+</return>
 </function>
 
-<function name="g_list_sort_with_data">
+<function name="g_markup_parse_context_new">
 <description>
-Like g_list_sort(), but the comparison function accepts 
-a user data argument.
+Creates a new parse context. A parse context is used to parse
+marked-up documents. You can feed any number of documents into
+a context, as long as no errors occur; once an error occurs,
+the parse context can&apos;t continue to parse text (you have to free it
+and create a new parse context).
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GList
+<parameter name="parser">
+<parameter_description> a #GMarkupParser
 </parameter_description>
 </parameter>
-<parameter name="compare_func">
-<parameter_description> comparison function
+<parameter name="flags">
+<parameter_description> one or more #GMarkupParseFlags
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> user data to pass to comparison function
+<parameter_description> user data to pass to #GMarkupParser functions
+</parameter_description>
+</parameter>
+<parameter name="user_data_dnotify">
+<parameter_description> user data destroy notifier called when the parse context is freed
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new head of @list
+<return> a new #GMarkupParseContext
 </return>
 </function>
 
-<function name="g_simple_async_result_get_op_res_gssize">
+<function name="g_key_file_set_boolean">
 <description>
-Gets a gssize from the asynchronous result.
+Associates a new boolean value with @key under @group_name.
+If @key cannot be found then it is created. 
 
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
+</parameter_description>
+</parameter>
+<parameter name="group_name">
+<parameter_description> a group name
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a key
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> %TRUE or %FALSE
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gssize returned from the asynchronous function.
-</return>
+<return></return>
 </function>
 
-<function name="g_vfs_get_default">
+<function name="g_string_chunk_clear">
 <description>
-Gets the default #GVfs for the system.
+Frees all strings contained within the #GStringChunk.
+After calling g_string_chunk_clear() it is not safe to
+access any of the strings which were contained within it.
 
+Since: 2.14
 
 </description>
 <parameters>
+<parameter name="chunk">
+<parameter_description> a #GStringChunk
+</parameter_description>
+</parameter>
 </parameters>
-<return> a #GVfs. 
-</return>
+<return></return>
 </function>
 
-<function name="g_file_mount_mountable_finish">
+<function name="g_bookmark_file_add_group">
 <description>
-Finishes a mount operation. See g_file_mount_mountable() for details.
+Adds @group to the list of groups to which the bookmark for @uri
+belongs to.
 
-Finish an asynchronous mount operation that was started 
-with g_file_mount_mountable().
+If no bookmark for @uri is found then it is created.
 
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="group">
+<parameter_description> the group name to be added
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile or %NULL on error.
-</return>
+<return></return>
 </function>
 
-<function name="g_drive_poll_for_media_finish">
+<function name="g_value_set_char">
 <description>
-Finishes poll_for_mediaing a drive.
-
+Set the contents of a %G_TYPE_CHAR #GValue to @v_char.
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_CHAR
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError.
+<parameter name="v_char">
+<parameter_description> character value to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the drive has been poll_for_mediaed successfully,
-%FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_key_file_to_data">
+<function name="g_unichar_get_script">
 <description>
-This function outputs @key_file as a string.  
+Looks up the #GUnicodeScript for a particular character (as defined 
+by Unicode Standard Annex #24). No check is made for @ch being a
+valid Unicode character; if you pass in invalid character, the
+result is undefined.
 
-Note that this function never reports an error,
-so it is safe to pass %NULL as @error.
+This function is equivalent to pango_script_for_unichar() and the
+two are interchangeable.
 
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> return location for the length of the 
-returned string, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="ch">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string holding
-the contents of the #GKeyFile 
+<return> the #GUnicodeScript for the character.
 
-Since: 2.6
+Since: 2.14
 </return>
 </function>
 
-<function name="g_match_info_matches">
+<function name="g_list_length">
 <description>
-Returns: %TRUE if the previous match operation succeeded, 
+Gets the number of elements in a #GList.
+
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+This function iterates over the whole list to 
+count its elements.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+
 
 </description>
 <parameters>
-<parameter name="match_info">
-<parameter_description> a #GMatchInfo structure
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the previous match operation succeeded, 
-%FALSE otherwise
-
-Since: 2.14
+<return> the number of elements in the #GList
 </return>
 </function>
 
-<function name="g_option_group_set_translate_func">
+<function name="g_test_log_buffer_pop">
 <description>
-Sets the function which is used to translate user-visible
-strings, for &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output. Different
-groups can use different #GTranslateFunc&amp;lt;!-- --&amp;gt;s. If @func
-is %NULL, strings are not translated.
-
-If you are using gettext(), you only need to set the translation
-domain, see g_option_group_set_translation_domain().
-
-Since: 2.6
+Internal function for gtester to retrieve test log messages, no ABI guarantees provided.
 
 </description>
 <parameters>
-<parameter name="group">
-<parameter_description> a #GOptionGroup
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the #GTranslateFunc, or %NULL 
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> user data to pass to @func, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="destroy_notify">
-<parameter_description> a function which gets called to free @data, or %NULL
-</parameter_description>
-</parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_thread_pool_free">
+<function name="g_ucs4_to_utf8">
 <description>
-Frees all resources allocated for @pool.
-
-If @immediate is %TRUE, no new task is processed for
- pool  Otherwise @pool is not freed before the last task is
-processed. Note however, that no thread of this pool is
-interrupted, while processing a task. Instead at least all still
-running threads can finish their tasks before the @pool is freed.
-
-If @wait_ is %TRUE, the functions does not return before all tasks
-to be processed (dependent on @immediate, whether all or only the
-currently running) are ready. Otherwise the function returns immediately.
+Convert a string from a 32-bit fixed width representation as UCS-4.
+to UTF-8. The result will be terminated with a 0 byte.
 
-After calling this function @pool must not be used anymore. 
 
 </description>
 <parameters>
-<parameter name="pool">
-<parameter_description> a #GThreadPool
-</parameter_description>
-</parameter>
-<parameter name="immediate">
-<parameter_description> should @pool shut down immediately?
+<parameter name="str">
+<parameter_description> a UCS-4 encoded string
 </parameter_description>
 </parameter>
-<parameter name="wait_">
-<parameter_description> should the function wait for all tasks to be finished?
+<parameter name="len">
+<parameter_description> the maximum length (number of characters) of @str to use. 
+If @len &amp;lt; 0, then the string is nul-terminated.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_thread_pool_set_sort_function">
-<description>
-Sets the function used to sort the list of tasks. This allows the
-tasks to be processed by a priority determined by @func, and not
-just in the order in which they were added to the pool.
-
-Note, if the maximum number of threads is more than 1, the order
-that threads are executed can not be guranteed 100%. Threads are
-scheduled by the operating system and are executed at random. It
-cannot be assumed that threads are executed in the order they are
-created. 
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="pool">
-<parameter_description> a #GThreadPool
+<parameter name="items_read">
+<parameter_description> location to store number of characters read, or %NULL.
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> the #GCompareDataFunc used to sort the list of tasks. 
-This function is passed two tasks. It should return
-0 if the order in which they are handled does not matter, 
-a negative value if the first task should be processed before
-the second or a positive value if the second task should be 
-processed first.
+<parameter name="items_written">
+<parameter_description> location to store number of bytes written or %NULL.
+The value here stored does not include the trailing 0
+byte. 
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @func.
+<parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError other than
+%G_CONVERT_ERROR_NO_CONVERSION may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a pointer to a newly allocated UTF-8 string.
+This value must be freed with g_free(). If an
+error occurs, %NULL will be returned and
+ error set. In that case, @items_read will be
+set to the position of the first invalid input 
+character.
+</return>
 </function>
 
-<function name="g_app_info_supports_files">
+<function name="g_uri_list_extract_uris">
 <description>
-Checks if the application accepts files as arguments.
+Splits an URI list conforming to the text/uri-list
+mime type defined in RFC 2483 into individual URIs,
+discarding any comments. The URIs are not validated.
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="uri_list">
+<parameter_description> an URI list 
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @appinfo supports files.
+<return> a newly allocated %NULL-terminated list of
+strings holding the individual URIs. The array should
+be freed with g_strfreev().
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_tree_insert">
+<function name="g_completion_complete_utf8">
 <description>
-Inserts a key/value pair into a #GTree. If the given key already exists 
-in the #GTree its corresponding value is set to the new value. If you 
-supplied a value_destroy_func when creating the #GTree, the old value is 
-freed using that function. If you supplied a @key_destroy_func when 
-creating the #GTree, the passed key is freed using that function.
+Attempts to complete the string @prefix using the #GCompletion target items.
+In contrast to g_completion_complete(), this function returns the largest common
+prefix that is a valid UTF-8 string, omitting a possible common partial 
+character.
+
+You should use this function instead of g_completion_complete() if your 
+items are UTF-8 strings.
 
-The tree is automatically &apos;balanced&apos; as new key/value pairs are added,
-so that the distance from the root to every leaf is as small as possible.
 
 </description>
 <parameters>
-<parameter name="tree">
-<parameter_description> a #GTree.
+<parameter name="cmp">
+<parameter_description> the #GCompletion
 </parameter_description>
 </parameter>
-<parameter name="key">
-<parameter_description> the key to insert.
+<parameter name="prefix">
+<parameter_description> the prefix string, typically used by the user, which is compared
+with each of the items
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> the value corresponding to the key.
+<parameter name="new_prefix">
+<parameter_description> if non-%NULL, returns the longest prefix which is common to all
+items that matched @prefix, or %NULL if no items matched @prefix.
+This string should be freed when no longer needed.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the list of items whose strings begin with @prefix. This should
+not be changed.
+
+Since: 2.4
+</return>
 </function>
 
-<function name="g_async_queue_unlock">
+<function name="g_node_find">
 <description>
-Releases the queue&apos;s lock.
+Finds a #GNode in a tree.
+
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
+<parameter name="root">
+<parameter_description> the root #GNode of the tree to search
+</parameter_description>
+</parameter>
+<parameter name="order">
+<parameter_description> the order in which nodes are visited - %G_IN_ORDER, 
+%G_PRE_ORDER, %G_POST_ORDER, or %G_LEVEL_ORDER
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> which types of children are to be searched, one of 
+%G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the data to find
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the found #GNode, or %NULL if the data is not found
+</return>
 </function>
 
-<function name="g_rand_new_with_seed">
+<function name="g_sequence_prepend">
 <description>
-Creates a new random number generator initialized with @seed.
+Adds a new item to the front of @seq
 
 
 </description>
 <parameters>
-<parameter name="seed">
-<parameter_description> a value to initialize the random number generator.
+<parameter name="seq">
+<parameter_description> a #GSequence
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the data for the new item
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new #GRand.
+<return> an iterator pointing to the new item
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_locale_to_utf8">
+<function name="g_utf8_to_utf16">
 <description>
-Converts a string which is in the encoding used for strings by
-the C runtime (usually the same as that used by the operating
-system) in the &amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt; into a
-UTF-8 string.
+Convert a string from UTF-8 to UTF-16. A 0 character will be
+added to the result after the converted text.
 
 
 </description>
 <parameters>
-<parameter name="opsysstring">
-<parameter_description>   a string in the encoding of the current locale. On Windows
-this means the system codepage.
+<parameter name="str">
+<parameter_description> a UTF-8 encoded string
 </parameter_description>
 </parameter>
 <parameter name="len">
-<parameter_description>           the length of the string, or -1 if the string is
-nul-terminated&amp;lt;footnoteref linkend=&quot;nul-unsafe&quot;/&amp;gt;. 
+<parameter_description> the maximum length (number of characters) of @str to use. 
+If @len &amp;lt; 0, then the string is nul-terminated.
 </parameter_description>
 </parameter>
-<parameter name="bytes_read">
-<parameter_description>    location to store the number of bytes in the
-input string that were successfully converted, or %NULL.
-Even if the conversion was successful, this may be 
-less than @len if there were partial characters
-at the end of the input. If the error
-#G_CONVERT_ERROR_ILLEGAL_SEQUENCE occurs, the value
-stored will the byte offset after the last valid
-input sequence.
+<parameter name="items_read">
+<parameter_description> location to store number of bytes read, or %NULL.
+If %NULL, then %G_CONVERT_ERROR_PARTIAL_INPUT will be
+returned in case @str contains a trailing partial
+character. If an error occurs then the index of the
+invalid input is stored here.
 </parameter_description>
 </parameter>
-<parameter name="bytes_written">
-<parameter_description> the number of bytes stored in the output buffer (not 
-including the terminating nul).
+<parameter name="items_written">
+<parameter_description> location to store number of &amp;lt;type&amp;gt;gunichar2&amp;lt;/type&amp;gt; written, 
+or %NULL.
+The value stored here does not include the trailing 0.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description>         location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError may occur.
+<parameter_description> location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError other than
+%G_CONVERT_ERROR_NO_CONVERSION may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The converted string, or %NULL on an error.
+<return> a pointer to a newly allocated UTF-16 string.
+This value must be freed with g_free(). If an
+error occurs, %NULL will be returned and
+ error set.
 </return>
 </function>
 
-<function name="g_async_queue_push_sorted">
+<function name="g_type_fundamental">
 <description>
-Inserts @data into @queue using @func to determine the new
-position. 
-
-This function requires that the @queue is sorted before pushing on
-new elements.
-
-This function will lock @queue before it sorts the queue and unlock
-it when it is finished.
-
-For an example of @func see g_async_queue_sort(). 
+Internal function, used to extract the fundamental type ID portion.
+use G_TYPE_FUNDAMENTAL() instead.
 
-Since: 2.10
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the @data to push into the @queue
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the #GCompareDataFunc is used to sort @queue. This function
-is passed two elements of the @queue. The function should return
-0 if they are equal, a negative value if the first element
-should be higher in the @queue or a positive value if the first
-element should be lower in the @queue than the second element.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @func.
+<parameter name="type_id">
+<parameter_description> valid type ID
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> fundamental type ID
+</return>
 </function>
 
-<function name="g_string_overwrite">
+<function name="g_object_interface_install_property">
 <description>
-Overwrites part of a string, lengthening it if necessary.
+Add a property to an interface; this is only useful for interfaces
+that are added to GObject-derived types. Adding a property to an
+interface forces all objects classes with that interface to have a
+compatible property. The compatible property could be a newly
+created #GParamSpec, but normally
+g_object_class_override_property() will be used so that the object
+class only needs to provide an implementation and inherits the
+property description, default value, bounds, and so forth from the
+interface property.
+
+This function is meant to be called from the interface&apos;s default
+vtable initialization function (the @class_init member of
+#GTypeInfo.) It must not be called after after @class_init has
+been called for any object types implementing this interface.
 
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="pos">
-<parameter_description> the position at which to start overwriting
+<parameter name="g_iface">
+<parameter_description> any interface vtable for the interface, or the default
+vtable for the interface.
 </parameter_description>
 </parameter>
-<parameter name="val">
-<parameter_description> the string that will overwrite the @string starting at @pos
+<parameter name="pspec">
+<parameter_description> the #GParamSpec for the new property
 </parameter_description>
 </parameter>
 </parameters>
-<return> @string
-
-Since: 2.14
-</return>
+<return></return>
 </function>
 
-<function name="g_win32_get_windows_version">
+<function name="g_dpgettext2">
 <description>
-Returns: The version information.
-
-</description>
-<parameters>
-</parameters>
-<return> The version information.
+This function is a variant of g_dgettext() which supports
+a disambiguating message context. GNU gettext uses the
+&apos;\004&apos; character to separate the message context and
+message id in @msgctxtid.
 
-Since: 2.6
-</return>
-</function>
+This uses g_dgettext() internally.  See that functions for differences
+with dgettext() proper.
 
-<function name="g_app_launch_context_new">
-<description>
-Creates a new application launch context. This is not normally used,
-instead you instantiate a subclass of this, such as #GdkAppLaunchContext.
+This function differs from C_() in that it is not a macro and 
+thus you may use non-string-literals as context and msgid arguments.
 
 
 </description>
 <parameters>
+<parameter name="domain">
+<parameter_description> the translation domain to use, or %NULL to use
+the domain set with textdomain()
+</parameter_description>
+</parameter>
+<parameter name="context">
+<parameter_description> the message context
+</parameter_description>
+</parameter>
+<parameter name="msgid">
+<parameter_description> the message
+</parameter_description>
+</parameter>
 </parameters>
-<return> a #GAppLaunchContext.
+<return> The translated string
+
+Since: 2.18
 </return>
 </function>
 
-<function name="g_simple_async_result_set_op_res_gpointer">
+<function name="g_queue_push_nth_link">
 <description>
-Sets the operation result within the asynchronous result to a pointer.
+Inserts @link into @queue at the given position.
+
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
-<parameter name="op_res">
-<parameter_description> a pointer result from an asynchronous function.
+<parameter name="n">
+<parameter_description> the position to insert the link. If this is negative or larger than
+the number of elements in @queue, the link is added to the end of
+ queue 
 </parameter_description>
 </parameter>
-<parameter name="destroy_op_res">
-<parameter_description> a #GDestroyNotify function.
+<parameter name="link_">
+<parameter_description> the link to add to @queue
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_unix_mount_get_device_path">
+<function name="g_slist_remove">
 <description>
-Gets the device path for a unix mount.
+Removes an element from a #GSList.
+If two elements contain the same data, only the first is removed.
+If none of the elements contain the data, the #GSList is unchanged.
 
 
 </description>
 <parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMount.
+<parameter name="list">
+<parameter_description> a #GSList
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the data of the element to remove
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the device path.
+<return> the new start of the #GSList
 </return>
 </function>
 
-<function name="g_filename_from_uri">
+<function name="g_queue_peek_tail">
 <description>
-Converts an escaped ASCII-encoded URI to a local filename in the
-encoding used for filenames. 
-
+Returns: the data of the last element in the queue, or %NULL if the queue
 
 </description>
 <parameters>
-<parameter name="uri">
-<parameter_description> a uri describing a filename (escaped, encoded in ASCII).
-</parameter_description>
-</parameter>
-<parameter name="hostname">
-<parameter_description> Location to store hostname for the URI, or %NULL.
-If there is no hostname in the URI, %NULL will be
-stored in this location.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError may occur.
+<parameter name="queue">
+<parameter_description> a #GQueue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated string holding the resulting
-filename, or %NULL on an error.
+<return> the data of the last element in the queue, or %NULL if the queue
+is empty.
 </return>
 </function>
 
-<function name="g_io_channel_get_buffered">
+<function name="g_format_size_for_display">
 <description>
-Return Value: %TRUE if the @channel is buffered. 
+Formats a size (for example the size of a file) into a human readable string.
+Sizes are rounded to the nearest size prefix (KB, MB, GB) and are displayed 
+rounded to the nearest  tenth. E.g. the file size 3292528 bytes will be
+converted into the string &quot;3.1 MB&quot;.
+
+The prefix units base is 1024 (i.e. 1 KB is 1024 bytes).
+
+This string should be freed with g_free() when not needed any longer.
+
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="size">
+<parameter_description> a size in bytes.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @channel is buffered. 
+<return> a newly-allocated formatted string containing a human readable
+file size.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_source_get_context">
+<function name="g_list_remove">
 <description>
-Gets the #GMainContext with which the source is associated.
-Calling this function on a destroyed source is an error.
+Removes an element from a #GList.
+If two elements contain the same data, only the first is removed.
+If none of the elements contain the data, the #GList is unchanged.
 
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> a #GSource
+<parameter name="list">
+<parameter_description> a #GList
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the data of the element to remove
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GMainContext with which the source is associated,
-or %NULL if the context has not yet been added
-to a source.
+<return> the new start of the #GList
 </return>
 </function>
 
-<function name="g_unichar_tolower">
+<function name="g_cclosure_marshal_VOID__POINTER">
 <description>
-Converts a character to lower case.
-
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gpointer arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character.
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gpointer parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
-<return> the result of converting @c to lower case.
-If @c is not an upperlower or titlecase character,
-or has no lowercase equivalent @c is returned unchanged.
-</return>
+<return></return>
 </function>
 
-<function name="g_utf8_pointer_to_offset">
+<function name="g_queue_push_head">
 <description>
-Converts from a pointer to position within a string to a integer
-character offset.
-
-Since 2.10, this function allows @pos to be before @str, and returns
-a negative offset in this case.
-
+Adds a new element at the head of the queue.
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> a UTF-8 encoded string
+<parameter name="queue">
+<parameter_description> a #GQueue.
 </parameter_description>
 </parameter>
-<parameter name="pos">
-<parameter_description> a pointer to a position within @str
+<parameter name="data">
+<parameter_description> the data for the new element.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the resulting character offset
-</return>
+<return></return>
 </function>
 
-<function name="g_unichar_xdigit_value">
+<function name="g_async_queue_unref">
 <description>
-Determines the numeric value of a character as a hexidecimal
-digit.
-
+Decreases the reference count of the asynchronous @queue by 1. If
+the reference count went to 0, the @queue will be destroyed and the
+memory allocated will be freed. So you are not allowed to use the
+ queue afterwards, as it might have disappeared. You do not need to
+hold the lock to call this function.
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> If @c is a hex digit (according to
-g_unichar_isxdigit()), its numeric value. Otherwise, -1.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_get_uri_scheme">
+<function name="g_enum_get_value_by_name">
 <description>
-Gets the URI scheme for a #GFile.
-RFC 3986 decodes the scheme as:
-&amp;lt;programlisting&amp;gt;
-URI = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ] 
-&amp;lt;/programlisting&amp;gt;
-Common schemes include &quot;file&quot;, &quot;http&quot;, &quot;ftp&quot;, etc. 
-
-This call does no blocking i/o.
+Looks up a #GEnumValue by name.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="enum_class">
+<parameter_description> a #GEnumClass
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> the name to look up
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the URI scheme for the given 
-#GFile. The returned string should be freed with g_free() 
-when no longer needed.
+<return> the #GEnumValue with name @name, or %NULL if the
+enumeration doesn&apos;t have a member with that name
 </return>
 </function>
 
-<function name="g_file_enumerate_children">
+<function name="g_child_watch_add_full">
 <description>
-Gets the requested information about the files in a directory. The result
-is a #GFileEnumerator object that will give out #GFileInfo objects for
-all the files in the directory.
+Sets a function to be called when the child indicated by @pid 
+exits, at the priority @priority.
+
+If you obtain @pid from g_spawn_async() or g_spawn_async_with_pipes() 
+you will need to pass #G_SPAWN_DO_NOT_REAP_CHILD as flag to 
+the spawn function for the child watching to work.
 
-The @attribute value is a string that specifies the file attributes that
-should be gathered. It is not an error if it&apos;s not possible to read a particular
-requested attribute from a file - it just won&apos;t be set. @attribute should
-be a comma-separated list of attribute or attribute wildcards. The wildcard &quot;*&quot;
-means all attributes, and a wildcard like &quot;standard::*&quot; means all attributes in the standard
-namespace. An example attribute query be &quot;standard::*,owner::user&quot;.
-The standard attributes are available as defines, like #G_FILE_ATTRIBUTE_STANDARD_NAME.
+Note that on platforms where #GPid must be explicitly closed
+(see g_spawn_close_pid()) @pid must not be closed while the
+source is still active. Typically, you will want to call
+g_spawn_close_pid() in the callback function for the source.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+GLib supports only a single callback per process id.
 
-If the file does not exist, the G_IO_ERROR_NOT_FOUND error will be returned.
-If the file is not a directory, the G_FILE_ERROR_NOTDIR error will be returned.
-Other errors are possible too.
+This internally creates a main loop source using 
+g_child_watch_source_new() and attaches it to the main loop context 
+using g_source_attach(). You can do these steps manually if you 
+need greater control.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="priority">
+<parameter_description> the priority of the idle source. Typically this will be in the
+range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE.
 </parameter_description>
 </parameter>
-<parameter name="attributes">
-<parameter_description> an attribute query string.
+<parameter name="pid">
+<parameter_description>      process to watch. On POSIX the pid of a child process. On
+Windows a handle for a process (which doesn&apos;t have to be a child).
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags.
+<parameter name="function">
+<parameter_description> function to call
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="data">
+<parameter_description>     data to pass to @function
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> #GError for error reporting.
+<parameter name="notify">
+<parameter_description>   function to call when the idle is removed, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #GFileEnumerator if successful, %NULL on error. 
+<return> the ID (greater than 0) of the event source.
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_spawn_sync">
+<function name="g_slist_index">
 <description>
-Executes a child synchronously (waits for the child to exit before returning).
-All output from the child is stored in @standard_output and @standard_error,
-if those parameters are non-%NULL. Note that you must set the  
-%G_SPAWN_STDOUT_TO_DEV_NULL and %G_SPAWN_STDERR_TO_DEV_NULL flags when
-passing %NULL for @standard_output and @standard_error.
-If @exit_status is non-%NULL, the exit status of the child is stored
-there as it would be returned by waitpid(); standard UNIX macros such 
-as WIFEXITED() and WEXITSTATUS() must be used to evaluate the exit status.
-Note that this function call waitpid() even if @exit_status is %NULL, and
-does not accept the %G_SPAWN_DO_NOT_REAP_CHILD flag.
-If an error occurs, no data is returned in @standard_output, 
- standard_error, or @exit_status. 
-
-This function calls g_spawn_async_with_pipes() internally; see that
-function for full details on the other parameters and details on
-how these functions work on Windows.
+Gets the position of the element containing 
+the given data (starting from 0).
 
 
 </description>
 <parameters>
-<parameter name="working_directory">
-<parameter_description> child&apos;s current working directory, or %NULL to inherit parent&apos;s
-</parameter_description>
-</parameter>
-<parameter name="argv">
-<parameter_description> child&apos;s argument vector
-</parameter_description>
-</parameter>
-<parameter name="envp">
-<parameter_description> child&apos;s environment, or %NULL to inherit parent&apos;s
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags from #GSpawnFlags 
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
-<parameter name="child_setup">
-<parameter_description> function to run in the child just before exec()
+<parameter name="data">
+<parameter_description> the data to find
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data for @child_setup
+</parameters>
+<return> the index of the element containing the data, 
+or -1 if the data is not found
+</return>
+</function>
+
+<function name="g_key_file_get_double_list">
+<description>
+Return value: the values associated with the key as a list of
+
+</description>
+<parameters>
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="standard_output">
-<parameter_description> return location for child output, or %NULL
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
-<parameter name="standard_error">
-<parameter_description> return location for child error messages, or %NULL
+<parameter name="key">
+<parameter_description> a key
 </parameter_description>
 </parameter>
-<parameter name="exit_status">
-<parameter_description> return location for child exit status, as returned by waitpid(), or %NULL
+<parameter name="length">
+<parameter_description> the number of doubles returned
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> return location for error, or %NULL
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success, %FALSE if an error was set.
+<return> the values associated with the key as a list of
+doubles, or %NULL if the key was not found or could not be parsed.
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_output_stream_clear_pending">
+<function name="g_sequence_iter_prev">
 <description>
-Clears the pending flag on @stream.
+Return value: a #GSequenceIter pointing to the previous position before
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> output stream
+<parameter name="iter">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GSequenceIter pointing to the previous position before
+ iter 
+
+Since: 2.14
+</return>
 </function>
 
-<function name="g_type_add_interface_check">
+<function name="g_option_context_free">
 <description>
-Adds a function to be called after an interface vtable is
-initialized for any class (i.e. after the @interface_init member of
-#GInterfaceInfo has been called).
-
-This function is useful when you want to check an invariant that
-depends on the interfaces of a class. For instance, the
-implementation of #GObject uses this facility to check that an
-object implements all of the properties that are defined on its
-interfaces.
+Frees context and all the groups which have been 
+added to it.
 
-Since: 2.4
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="check_data">
-<parameter_description> data to pass to @check_func
-</parameter_description>
-</parameter>
-<parameter name="check_func">
-<parameter_description> function to be called after each interface
-is initialized.
+<parameter name="context">
+<parameter_description> a #GOptionContext 
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_test_message">
+<function name="g_io_channel_seek">
 <description>
-Add a message to the test report.
+Sets the current position in the #GIOChannel, similar to the standard 
+library function fseek(). 
 
-Since: 2.16
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> the format string
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description>    printf-like arguments to @format
+<parameter name="offset">
+<parameter_description> an offset, in bytes, which is added to the position specified 
+by @type
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_value_array_copy">
-<description>
-Construct an exact copy of a #GValueArray by duplicating all its
-contents.
-
-
-</description>
-<parameters>
-<parameter name="value_array">
-<parameter_description> #GValueArray to copy
+<parameter name="type">
+<parameter_description> the position in the file, which can be %G_SEEK_CUR (the current
+position), %G_SEEK_SET (the start of the file), or %G_SEEK_END 
+(the end of the file)
 </parameter_description>
 </parameter>
 </parameters>
-<return> Newly allocated copy of #GValueArray
+<return> %G_IO_ERROR_NONE if the operation was successful.
+
+Deprecated:2.2: Use g_io_channel_seek_position() instead.
 </return>
 </function>
 
-<function name="g_io_scheduler_job_send_to_mainloop">
+<function name="g_utf8_strdown">
 <description>
-Used from an I/O job to send a callback to be run in the 
-main loop (main thread), waiting for the result (and thus 
-blocking the I/O job).
+Converts all Unicode characters in the string that have a case
+to lowercase. The exact manner that this is done depends
+on the current locale, and may result in the number of
+characters in the string changing.
 
 
 </description>
 <parameters>
-<parameter name="job">
-<parameter_description> a #GIOSchedulerJob
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> a #GSourceFunc callback that will be called in the main thread
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> data to pass to @func
+<parameter name="str">
+<parameter_description> a UTF-8 encoded string
 </parameter_description>
 </parameter>
-<parameter name="notify">
-<parameter_description> a #GDestroyNotify for @user_data, or %NULL
+<parameter name="len">
+<parameter_description> length of @str, in bytes, or -1 if @str is nul-terminated.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The return value of @func
+<return> a newly allocated string, with all characters
+converted to lowercase.  
 </return>
 </function>
 
-<function name="g_utf8_strrchr">
+<function name="g_stat">
 <description>
-Find the rightmost occurrence of the given Unicode character
-in a UTF-8 encoded string, while limiting the search to @len bytes.
-If @len is -1, allow unbounded search.
-
+A wrapper for the POSIX stat() function. The stat() function
+Returns: 0 if the information was successfully retrieved, -1 if an error 
 
 </description>
 <parameters>
-<parameter name="p">
-<parameter_description> a nul-terminated UTF-8 encoded string
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the maximum length of @p
+<parameter name="filename">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
 </parameter_description>
 </parameter>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="buf">
+<parameter_description> a pointer to a &amp;lt;structname&amp;gt;stat&amp;lt;/structname&amp;gt; struct, which
+will be filled with the file information
 </parameter_description>
 </parameter>
 </parameters>
-<return> %NULL if the string does not contain the character, 
-otherwise, a pointer to the start of the rightmost occurrence of the 
-character in the string.
+<return> 0 if the information was successfully retrieved, -1 if an error 
+occurred
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_clear_error">
+<function name="g_match_info_get_match_count">
 <description>
-If @err is %NULL, does nothing. If @err is non-%NULL,
-calls g_error_free() on * err and sets * err to %NULL.
+Retrieves the number of matched substrings (including substring 0, 
+that is the whole matched text), so 1 is returned if the pattern 
+has no substrings in it and 0 is returned if the match failed.
 
-</description>
-<parameters>
-<parameter name="err">
-<parameter_description> a #GError return location
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+If the last match was obtained using the DFA algorithm, that is 
+using g_regex_match_all() or g_regex_match_all_full(), the retrieved
+count is not that of the number of capturing parentheses but that of
+the number of matched substrings.
 
-<function name="g_sequence_get_end_iter">
-<description>
-Return value: the end iterator for @seq
 
 </description>
 <parameters>
-<parameter name="seq">
-<parameter_description> a #GSequence 
+<parameter name="match_info">
+<parameter_description> a #GMatchInfo structure
 </parameter_description>
 </parameter>
 </parameters>
-<return> the end iterator for @seq
+<return> Number of matched substrings, or -1 if an error occurred
 
 Since: 2.14
 </return>
 </function>
 
-<function name="g_ascii_tolower">
+<function name="g_bookmark_file_set_description">
 <description>
-Convert a character to ASCII lower case.
-
-Unlike the standard C library tolower() function, this only
-recognizes standard ASCII letters and ignores the locale, returning
-all non-ASCII characters unchanged, even if they are lower case
-letters in a particular character set. Also unlike the standard
-library function, this takes and returns a char, not an int, so
-don&apos;t call it on %EOF but no need to worry about casting to #guchar
-before passing a possibly non-ASCII character in.
-
+Sets @description as the description of the bookmark for @uri.
 
-</description>
-<parameters>
-<parameter name="c">
-<parameter_description> any character.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the result of converting @c to lower case.
-If @c is not an ASCII upper case letter,
- c is returned unchanged.
-</return>
-</function>
+If @uri is %NULL, the description of @bookmark is set.
 
-<function name="g_simple_async_result_new">
-<description>
-Creates a #GSimpleAsyncResult.
+If a bookmark for @uri cannot be found then it is created.
 
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="source_object">
-<parameter_description> a #GObject the asynchronous function was called with.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
+<parameter name="uri">
+<parameter_description> a valid URI or %NULL
 </parameter_description>
 </parameter>
-<parameter name="source_tag">
-<parameter_description> the asynchronous function.
+<parameter name="description">
+<parameter_description> a string
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GSimpleAsyncResult.
-</return>
+<return></return>
 </function>
 
-<function name="g_content_type_get_mime_type">
+<function name="g_utf8_casefold">
 <description>
-Gets the mime-type for the content type. If one is registered
+Converts a string into a form that is independent of case. The
+result will not correspond to any particular case, but can be
+compared for equality or ordered with the results of calling
+g_utf8_casefold() on other strings.
+
+Note that calling g_utf8_casefold() followed by g_utf8_collate() is
+only an approximation to the correct linguistic case insensitive
+ordering, though it is a fairly good one. Getting this exactly
+right would require a more sophisticated collation function that
+takes case sensitivity into account. GLib does not currently
+provide such a function.
 
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> a content type string. 
+<parameter name="str">
+<parameter_description> a UTF-8 encoded string
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> length of @str, in bytes, or -1 if @str is nul-terminated.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the registered mime-type for the given @type, or NULL if unknown.
+<return> a newly allocated string, that is a
+case independent form of @str.
 </return>
 </function>
 
-<function name="g_file_find_enclosing_mount_async">
+<function name="g_bookmark_file_to_file">
 <description>
-Asynchronously gets the mount for the file.
-
-For more details, see g_file_find_enclosing_mount() which is
-the synchronous version of this call.
+This function outputs @bookmark into a file.  The write process is
+guaranteed to be atomic by using g_file_set_contents() internally.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_find_enclosing_mount_finish() to get the result of the operation.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> a #GFile
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter name="filename">
+<parameter_description> path of the output file
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the file was successfully written.
+
+Since: 2.12
+</return>
 </function>
 
-<function name="g_type_remove_interface_check">
+<function name="g_value_set_static_string">
 <description>
-Removes an interface check function added with
-g_type_add_interface_check().
-
-Since: 2.4
+Set the contents of a %G_TYPE_STRING #GValue to @v_string.
+The string is assumed to be static, and is thus not duplicated
+when setting the #GValue.
 
 </description>
 <parameters>
-<parameter name="check_data">
-<parameter_description> callback data passed to g_type_add_interface_check()
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_STRING
 </parameter_description>
 </parameter>
-<parameter name="check_func">
-<parameter_description> callback function passed to g_type_add_interface_check()
+<parameter name="v_string">
+<parameter_description> static string to be set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_win32_error_message">
+<function name="g_datalist_set_flags">
 <description>
-Translate a Win32 error code (as returned by GetLastError()) into
-the corresponding message. The message is either language neutral,
-or in the thread&apos;s language, or the user&apos;s language, the system&apos;s
-language, or US English (see docs for FormatMessage()). The
-returned string is in UTF-8. It should be deallocated with
-g_free().
+Turns on flag values for a data list. This function is used
+to keep a small number of boolean flags in an object with
+a data list without using any additional space. It is
+not generally useful except in circumstances where space
+is very tight. (It is used in the base #GObject type, for
+example.)
 
+Since: 2.8
 
 </description>
 <parameters>
-<parameter name="error">
-<parameter_description> error code.
+<parameter name="datalist">
+<parameter_description> pointer to the location that holds a list
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> the flags to turn on. The values of the flags are
+restricted by %G_DATALIST_FLAGS_MASK (currently
+3; giving two possible boolean flags).
+A value for @flags that doesn&apos;t fit within the mask is
+an error.
 </parameter_description>
 </parameter>
 </parameters>
-<return> newly-allocated error message
-</return>
+<return></return>
 </function>
 
-<function name="g_value_array_sort">
+<function name="g_utf8_validate">
 <description>
-Sort @value_array using @compare_func to compare the elements accoring to
-the semantics of #GCompareFunc.
+Validates UTF-8 encoded text. @str is the text to validate;
+if @str is nul-terminated, then @max_len can be -1, otherwise
+ max_len should be the number of bytes to validate.
+If @end is non-%NULL, then the end of the valid range
+will be stored there (i.e. the start of the first invalid 
+character if some bytes were invalid, or the end of the text 
+being validated otherwise).
 
-The current implementation uses Quick-Sort as sorting algorithm.
+Note that g_utf8_validate() returns %FALSE if @max_len is 
+positive and NUL is met before @max_len bytes have been read.
 
+Return value: %TRUE if the text was valid UTF-8
 
 </description>
 <parameters>
-<parameter name="value_array">
-<parameter_description> #GValueArray to sort
+<parameter name="str">
+<parameter_description> a pointer to character data
 </parameter_description>
 </parameter>
-<parameter name="compare_func">
-<parameter_description> function to compare elements
+<parameter name="max_len">
+<parameter_description> max bytes to validate, or -1 to go until NUL
 </parameter_description>
 </parameter>
-</parameters>
-<return> the #GValueArray passed in as @value_array
-</return>
-</function>
-
-<function name="g_unlink">
-<description>
-A wrapper for the POSIX unlink() function. The unlink() function 
-deletes a name from the filesystem. If this was the last link to the 
-file and no processes have it opened, the diskspace occupied by the
-file is freed.
-
-See your C library manual for more details about unlink(). Note
-that on Windows, it is in general not possible to delete files that
-are open to some process, or mapped into memory.
-
-
-</description>
-<parameters>
-<parameter name="filename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
+<parameter name="end">
+<parameter_description> return location for end of valid data
 </parameter_description>
 </parameter>
 </parameters>
-<return> 0 if the name was successfully deleted, -1 if an error 
-occurred
-
-Since: 2.6
+<return> %TRUE if the text was valid UTF-8
 </return>
 </function>
 
@@ -8955,1586 +8860,1586 @@
 </return>
 </function>
 
-<function name="g_object_unref">
+<function name="g_param_spec_unref">
 <description>
-Decreases the reference count of @object. When its reference count
-drops to 0, the object is finalized (i.e. its memory is freed).
+Decrements the reference count of a @pspec.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #GObject
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_memory_input_stream_new_from_data">
+<function name="g_param_spec_set_qdata_full">
 <description>
-Creates a new #GMemoryInputStream with data in memory of a given size.
-
+This function works like g_param_spec_set_qdata(), but in addition,
+a &amp;lt;literal&amp;gt;void (*destroy) (gpointer)&amp;lt;/literal&amp;gt; function may be
+specified which is called with @data as argument when the @pspec is
+finalized, or the data is being overwritten by a call to
+g_param_spec_set_qdata() with the same @quark.
 
 </description>
 <parameters>
-<parameter name="data">
-<parameter_description> input data
+<parameter name="pspec">
+<parameter_description> the #GParamSpec to set store a user data pointer
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> length of the data, may be -1 if @data is a nul-terminated string
+<parameter name="quark">
+<parameter_description> a #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> an opaque user data pointer
 </parameter_description>
 </parameter>
 <parameter name="destroy">
-<parameter_description> function that is called to free @data, or %NULL
+<parameter_description> function to invoke with @data as argument, when @data needs to
+be freed
 </parameter_description>
 </parameter>
 </parameters>
-<return> new #GInputStream read from @data of @len bytes.
-</return>
+<return></return>
 </function>
 
-<function name="g_value_take_object">
+<function name="g_hash_table_unref">
 <description>
-Sets the contents of a %G_TYPE_OBJECT derived #GValue to @v_object
-and takes over the ownership of the callers reference to @v_object;
-the caller doesn&apos;t have to unref it any more (i.e. the reference
-count of the object is not increased).
-
-If you want the #GValue to hold its own reference to @v_object, use
-g_value_set_object() instead.
+Atomically decrements the reference count of @hash_table by one.
+If the reference count drops to 0, all keys and values will be
+destroyed, and all memory allocated by the hash table is released.
+This function is MT-safe and may be called from any thread.
 
-Since: 2.4
+Since: 2.10
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of %G_TYPE_OBJECT derived type
-</parameter_description>
-</parameter>
-<parameter name="v_object">
-<parameter_description> object value to be set
+<parameter name="hash_table">
+<parameter_description> a valid #GHashTable.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_main_depth">
+<function name="g_timeout_source_new_seconds">
 <description>
-Return value: The main loop recursion level in the current thread
+Creates a new timeout source.
 
-</description>
-<parameters>
-</parameters>
-<return> The main loop recursion level in the current thread
-</return>
-</function>
+The source will not initially be associated with any #GMainContext
+and must be added to one with g_source_attach() before it will be
+executed.
 
-<function name="g_file_attribute_matcher_matches">
-<description>
-Checks if an attribute will be matched by an attribute matcher. If 
-the matcher was created with the &quot;*&quot; matching string, this function
-will always return %TRUE.
+The scheduling granularity/accuracy of this timeout source will be
+in seconds.
 
 
 </description>
 <parameters>
-<parameter name="matcher">
-<parameter_description> a #GFileAttributeMatcher.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="interval">
+<parameter_description> the timeout interval in seconds
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @attribute matches @matcher. %FALSE otherwise.
+<return> the newly-created timeout source
+
+Since: 2.14	
 </return>
 </function>
 
-<function name="g_signal_accumulator_true_handled">
+<function name="g_utf8_collate_key">
 <description>
-A predefined #GSignalAccumulator for signals that return a
-boolean values. The behavior that this accumulator gives is
-that a return of %TRUE stops the signal emission: no further
-callbacks will be invoked, while a return of %FALSE allows
-the emission to coninue. The idea here is that a %TRUE return
-indicates that the callback &amp;lt;emphasis&amp;gt;handled&amp;lt;/emphasis&amp;gt; the signal,
-and no further handling is needed.
+Converts a string into a collation key that can be compared
+with other collation keys produced by the same function using 
+strcmp(). 
 
-Since: 2.4
+The results of comparing the collation keys of two strings 
+with strcmp() will always be the same as comparing the two 
+original keys with g_utf8_collate().
+
+Note that this function depends on the 
+&amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt;.
 
 
 </description>
 <parameters>
-<parameter name="ihint">
-<parameter_description> standard #GSignalAccumulator parameter
-</parameter_description>
-</parameter>
-<parameter name="return_accu">
-<parameter_description> standard #GSignalAccumulator parameter
-</parameter_description>
-</parameter>
-<parameter name="handler_return">
-<parameter_description> standard #GSignalAccumulator parameter
+<parameter name="str">
+<parameter_description> a UTF-8 encoded string.
 </parameter_description>
 </parameter>
-<parameter name="dummy">
-<parameter_description> standard #GSignalAccumulator parameter
+<parameter name="len">
+<parameter_description> length of @str, in bytes, or -1 if @str is nul-terminated.
 </parameter_description>
 </parameter>
 </parameters>
-<return> standard #GSignalAccumulator result
+<return> a newly allocated string. This string should
+be freed with g_free() when you are done with it.
 </return>
 </function>
 
-<function name="g_file_info_set_attribute_int32">
+<function name="g_strnfill">
 <description>
-Sets the @attribute to contain the given @attr_value, 
-if possible.
+Creates a new string @length bytes long filled with @fill_char.
+The returned string should be freed when no longer needed.
+
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="length">
+<parameter_description> the length of the new string
 </parameter_description>
 </parameter>
-<parameter name="attr_value">
-<parameter_description> a signed 32-bit integer
+<parameter name="fill_char">
+<parameter_description> the byte to fill the string with
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly-allocated string filled the @fill_char
+</return>
 </function>
 
-<function name="g_error_matches">
+<function name="g_key_file_get_integer">
 <description>
-Return value: whether @error has @domain and @code
+Return value: the value associated with the key as an integer, or
 
 </description>
 <parameters>
-<parameter name="error">
-<parameter_description> a #GError
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="domain">
-<parameter_description> an error domain
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
-<parameter name="code">
-<parameter_description> an error code
+<parameter name="key">
+<parameter_description> a key
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> whether @error has @domain and @code
+<return> the value associated with the key as an integer, or
+0 if the key was not found or could not be parsed.
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_value_dup_param">
+<function name="g_unichar_get_mirror_char">
 <description>
-Get the contents of a %G_TYPE_PARAM #GValue, increasing its
-reference count.
+In Unicode, some characters are &amp;lt;firstterm&amp;gt;mirrored&amp;lt;/firstterm&amp;gt;. This
+means that their images are mirrored horizontally in text that is laid
+out from right to left. For instance, &quot;(&quot; would become its mirror image,
+&quot;)&quot;, in right-to-left text.
+
+If @ch has the Unicode mirrored property and there is another unicode
+character that typically has a glyph that is the mirror image of @ch&apos;s
+glyph and @mirrored_ch is set, it puts that character in the address
+pointed to by @mirrored_ch.  Otherwise the original character is put.
 
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue whose type is derived from %G_TYPE_PARAM
+<parameter name="ch">
+<parameter_description> a Unicode character
+</parameter_description>
+</parameter>
+<parameter name="mirrored_ch">
+<parameter_description> location to store the mirrored character
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GParamSpec content of @value, should be unreferenced when
-no longer needed.
+<return> %TRUE if @ch has a mirrored character, %FALSE otherwise
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_filename_display_name">
+<function name="g_build_filename">
 <description>
-Converts a filename into a valid UTF-8 string. The conversion is 
-not necessarily reversible, so you should keep the original around 
-and use the return value of this function only for display purposes.
-Unlike g_filename_to_utf8(), the result is guaranteed to be non-%NULL 
-even if the filename actually isn&apos;t in the GLib file name encoding.
-
-If GLib can not make sense of the encoding of @filename, as a last resort it 
-replaces unknown characters with U+FFFD, the Unicode replacement character.
-You can search the result for the UTF-8 encoding of this character (which is
-&quot;\357\277\275&quot; in octal notation) to find out if @filename was in an invalid
-encoding.
-
-If you know the whole pathname of the file you should use
-g_filename_display_basename(), since that allows location-based
-translation of filenames.
+Creates a filename from a series of elements using the correct
+separator for filenames.
 
+On Unix, this function behaves identically to &amp;lt;literal&amp;gt;g_build_path
+(G_DIR_SEPARATOR_S, first_element, ....)&amp;lt;/literal&amp;gt;.
 
-</description>
-<parameters>
-<parameter name="filename">
-<parameter_description> a pathname hopefully in the GLib file name encoding
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly allocated string containing
-a rendition of the filename in valid UTF-8
+On Windows, it takes into account that either the backslash
+(&amp;lt;literal&amp;gt;\&amp;lt;/literal&amp;gt; or slash (&amp;lt;literal&amp;gt;/&amp;lt;/literal&amp;gt;) can be used
+as separator in filenames, but otherwise behaves as on Unix. When
+file pathname separators need to be inserted, the one that last
+previously occurred in the parameters (reading from left to right)
+is used.
 
-Since: 2.6
-</return>
-</function>
+No attempt is made to force the resulting filename to be an absolute
+path. If the first element is a relative path, the result will
+be a relative path. 
 
-<function name="g_slist_foreach">
-<description>
-Calls a function for each element of a #GSList.
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the function to call with each element&apos;s data
+<parameter name="first_element">
+<parameter_description> the first element in the path
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to the function
+<parameter name="Varargs">
+<parameter_description> remaining elements in path, terminated by %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly-allocated string that must be freed with g_free().
+</return>
 </function>
 
-<function name="g_file_attribute_matcher_enumerate_next">
+<function name="g_unichar_combining_class">
 <description>
-Gets the next matched attribute from a #GFileAttributeMatcher.
+Determines the canonical combining class of a Unicode character.
 
 
 </description>
 <parameters>
-<parameter name="matcher">
-<parameter_description> a #GFileAttributeMatcher.
+<parameter name="uc">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the next attribute or %NULL if 
-no more attribute exist.
+<return> the combining class of the character
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_lstat">
+<function name="g_convert_with_iconv">
 <description>
-A wrapper for the POSIX lstat() function. The lstat() function is
-like stat() except that in the case of symbolic links, it returns
-information about the symbolic link itself and not the file that it
-refers to. If the system does not support symbolic links g_lstat()
-is identical to g_stat().
+Converts a string from one character set to another. 
 
-See your C library manual for more details about lstat().
+Note that you should use g_iconv() for streaming 
+conversions&amp;lt;footnote id=&quot;streaming-state&quot;&amp;gt;
+&amp;lt;para&amp;gt;
+Despite the fact that @byes_read can return information about partial 
+characters, the &amp;lt;literal&amp;gt;g_convert_...&amp;lt;/literal&amp;gt; functions
+are not generally suitable for streaming. If the underlying converter 
+being used maintains internal state, then this won&apos;t be preserved 
+across successive calls to g_convert(), g_convert_with_iconv() or 
+g_convert_with_fallback(). (An example of this is the GNU C converter 
+for CP1255 which does not emit a base character until it knows that 
+the next character is not a mark that could combine with the base 
+character.)
+&amp;lt;/para&amp;gt;
+&amp;lt;/footnote&amp;gt;. 
 
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
+<parameter name="str">
+<parameter_description>           the string to convert
 </parameter_description>
 </parameter>
-<parameter name="buf">
-<parameter_description> a pointer to a &amp;lt;structname&amp;gt;stat&amp;lt;/structname&amp;gt; struct, which
-will be filled with the file information
+<parameter name="len">
+<parameter_description>           the length of the string, or -1 if the string is 
+nul-terminated&amp;lt;footnoteref linkend=&quot;nul-unsafe&quot;/&amp;gt;. 
 </parameter_description>
 </parameter>
-</parameters>
-<return> 0 if the information was successfully retrieved, -1 if an error 
-occurred
-
-Since: 2.6
-</return>
-</function>
-
-<function name="g_file_enumerator_close">
-<description>
-Releases all resources used by this enumerator, making the
-enumerator return %G_IO_ERROR_CLOSED on all calls.
-
-This will be automatically called when the last reference
-is dropped, but you might want to call this function to make 
-sure resources are released as early as possible.
-
-
-</description>
-<parameters>
-<parameter name="enumerator">
-<parameter_description> a #GFileEnumerator.
+<parameter name="converter">
+<parameter_description>     conversion descriptor from g_iconv_open()
+</parameter_description>
+</parameter>
+<parameter name="bytes_read">
+<parameter_description>    location to store the number of bytes in the
+input string that were successfully converted, or %NULL.
+Even if the conversion was successful, this may be 
+less than @len if there were partial characters
+at the end of the input. If the error
+#G_CONVERT_ERROR_ILLEGAL_SEQUENCE occurs, the value
+stored will the byte offset after the last valid
+input sequence.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="bytes_written">
+<parameter_description> the number of bytes stored in the output buffer (not 
+including the terminating nul).
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
+<parameter_description>         location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #TRUE on success or #FALSE on error.
+<return> If the conversion was successful, a newly allocated
+nul-terminated string, which must be freed with
+g_free(). Otherwise %NULL and @error will be set.
 </return>
 </function>
 
-<function name="g_test_bug_base">
+<function name="g_strdupv">
 <description>
-Specify the base URI for bug reports.
-
-The base URI is used to construct bug report messages for
-g_test_message() when g_test_bug() is called.
-Calling this function outside of a test case sets the
-default base URI for all test cases. Calling it from within
-a test case changes the base URI for the scope of the test
-case only.
-Bug URIs are constructed by appending a bug specific URI
-portion to @uri_pattern, or by replacing the special string
-&apos;%s&apos; within @uri_pattern if that is present.
+Copies %NULL-terminated array of strings. The copy is a deep copy;
+the new array should be freed by first freeing each string, then
+the array itself. g_strfreev() does this for you. If called
+on a %NULL value, g_strdupv() simply returns %NULL.
 
-Since: 2.16
 
 </description>
 <parameters>
-<parameter name="uri_pattern">
-<parameter_description> the base pattern for bug URIs
+<parameter name="str_array">
+<parameter_description> %NULL-terminated array of strings.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a new %NULL-terminated array of strings.
+</return>
 </function>
 
-<function name="g_input_stream_skip_async">
+<function name="g_string_append">
 <description>
-Request an asynchronous skip of @count bytes from the stream into the buffer
-starting at @buffer. When the operation is finished @callback will be called. 
-You can then call g_input_stream_skip_finish() to get the result of the 
-operation.
-
-During an async request no other sync and async calls are allowed, and will
-result in %G_IO_ERROR_PENDING errors. 
-
-A value of @count larger than %G_MAXSSIZE will cause a %G_IO_ERROR_INVALID_ARGUMENT error.
-
-On success, the number of bytes skipped will be passed to the
-callback. It is not an error if this is not the same as the requested size, as it
-can happen e.g. near the end of a file, but generally we try to skip
-as many bytes as requested. Zero is returned on end of file
-(or if @count is zero), but never otherwise.
-
-Any outstanding i/o request with higher priority (lower numerical value) will
-be executed before an outstanding request with lower priority. Default
-priority is %G_PRIORITY_DEFAULT.
-
-The asyncronous methods have a default fallback that uses threads to implement
-asynchronicity, so they are optional for inheriting classes. However, if you
-override one you must override all.
+Adds a string onto the end of a #GString, expanding 
+it if necessary.
+
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> A #GInputStream.
-</parameter_description>
-</parameter>
-<parameter name="count">
-<parameter_description> the number of bytes that will be skipped from the stream
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request. 
+<parameter name="val">
+<parameter_description> the string to append onto the end of @string
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+</parameters>
+<return> @string
+</return>
+</function>
+
+<function name="g_ascii_dtostr">
+<description>
+Converts a #gdouble to a string, using the &apos;.&apos; as
+decimal point. 
+
+This functions generates enough precision that converting
+the string back using g_ascii_strtod() gives the same machine-number
+(on machines with IEEE compatible 64bit doubles). It is
+guaranteed that the size of the resulting string will never
+be larger than @G_ASCII_DTOSTR_BUF_SIZE bytes.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> A buffer to place the resulting string in
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> callback to call when the request is satisfied
+<parameter name="buf_len">
+<parameter_description> The length of the buffer.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="d">
+<parameter_description> The #gdouble to convert
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The pointer to the buffer with the converted string.
+</return>
 </function>
 
-<function name="g_memory_output_stream_get_data">
+<function name="g_bookmark_file_get_size">
 <description>
-Gets any loaded data from the @ostream. 
-
-Note that the returned pointer may become invalid on the next 
-write or truncate operation on the stream. 
+Gets the number of bookmarks inside @bookmark.
 
 
 </description>
 <parameters>
-<parameter name="ostream">
-<parameter_description> a #GMemoryOutputStream
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> pointer to the stream&apos;s data
+<return> the number of bookmarks
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_strip_context">
+<function name="g_bookmark_file_get_uris">
 <description>
-An auxiliary function for gettext() support (see Q_()).
-
+Return value: a newly allocated %NULL-terminated array of strings.
 
 </description>
 <parameters>
-<parameter name="msgid">
-<parameter_description> a string
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="msgval">
-<parameter_description> another string
+<parameter name="length">
+<parameter_description> return location for the number of returned URIs, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> @msgval, unless @msgval is identical to @msgid and contains
-a &apos;|&apos; character, in which case a pointer to the substring of msgid after
-the first &apos;|&apos; character is returned. 
+<return> a newly allocated %NULL-terminated array of strings.
+Use g_strfreev() to free it.
 
-Since: 2.4
+Since: 2.12
 </return>
 </function>
 
-<function name="g_object_notify">
+<function name="glib_check_version">
 <description>
-Emits a &quot;notify&quot; signal for the property @property_name on @object.
+Checks that the GLib library in use is compatible with the
+given version. Generally you would pass in the constants
+#GLIB_MAJOR_VERSION, #GLIB_MINOR_VERSION, #GLIB_MICRO_VERSION
+as the three arguments to this function; that produces
+a check that the library in use is compatible with
+the version of GLib the application or module was compiled
+against.
+
+Compatibility is defined by two things: first the version
+of the running library is newer than the version
+ required_major required_minor @required_micro. Second
+the running library must be binary compatible with the
+version @required_major required_minor  required_micro
+(same major version.)
+
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #GObject
+<parameter name="required_major">
+<parameter_description> the required major version.
 </parameter_description>
 </parameter>
-<parameter name="property_name">
-<parameter_description> the name of a property installed on the class of @object.
+<parameter name="required_minor">
+<parameter_description> the required minor version.
+</parameter_description>
+</parameter>
+<parameter name="required_micro">
+<parameter_description> the required micro version.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %NULL if the GLib library is compatible with the
+given version, or a string describing the version mismatch.
+The returned string is owned by GLib and must not be modified
+or freed.
+
+Since: 2.6
+</return>
 </function>
 
-<function name="g_output_stream_splice">
+<function name="g_test_add">
 <description>
-Splices an input stream into an output stream.
+Hook up a new test case at @testpath, similar to g_test_add_func().
+A fixture data structure with setup and teardown function may be provided
+though, similar to g_test_create_case().
+g_test_add() is implemented as a macro, so that the fsetup(), ftest() and
+fteardown() callbacks can expect a @Fixture pointer as first argument in
+a type safe manner.
 
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
+<parameter name="testpath">
+<parameter_description>  The test path for a new test case.
 </parameter_description>
 </parameter>
-<parameter name="source">
-<parameter_description> a #GInputStream.
+<parameter name="Fixture">
+<parameter_description>   The type of a fixture data structure.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> a set of #GOutputStreamSpliceFlags.
+<parameter name="tdata">
+<parameter_description>     Data argument for the test functions.
+</parameter_description>
+</parameter>
+<parameter name="fsetup">
+<parameter_description>    The function to set up the fixture data.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="ftest">
+<parameter_description>     The actual test function.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="fteardown">
+<parameter_description> The function to tear down the fixture data.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #gssize containing the size of the data spliced.
-</return>
+<return></return>
 </function>
 
-<function name="g_queue_init">
+<function name="g_test_suite_add">
 <description>
-A statically-allocated #GQueue must be initialized with this function
-before it can be used. Alternatively you can initialize it with
-#G_QUEUE_INIT. It is not necessary to initialize queues created with
-g_queue_new().
+Adds @test_case to @suite.
 
-Since: 2.14
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> an uninitialized #GQueue
+<parameter name="suite">
+<parameter_description> a #GTestSuite
+</parameter_description>
+</parameter>
+<parameter name="test_case">
+<parameter_description> a #GTestCase
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_match_info_expand_references">
+<function name="g_value_set_uchar">
 <description>
-Returns: the expanded string, or %NULL if an error occurred
+Set the contents of a %G_TYPE_UCHAR #GValue to @v_uchar.
 
 </description>
 <parameters>
-<parameter name="match_info">
-<parameter_description> a #GMatchInfo or %NULL
-</parameter_description>
-</parameter>
-<parameter name="string_to_expand">
-<parameter_description> the string to expand
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_UCHAR
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore errors
+<parameter name="v_uchar">
+<parameter_description> unsigned character value to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> the expanded string, or %NULL if an error occurred
-
-Since: 2.14
-</return>
+<return></return>
 </function>
 
-<function name="g_param_spec_char">
+<function name="g_io_channel_write">
 <description>
-Creates a new #GParamSpecChar instance specifying a %G_TYPE_CHAR property.
+Writes data to a #GIOChannel. 
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
-</parameter_description>
-</parameter>
-<parameter name="minimum">
-<parameter_description> minimum value for the property specified
+<parameter name="channel">
+<parameter_description>  a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="maximum">
-<parameter_description> maximum value for the property specified
+<parameter name="buf">
+<parameter_description> the buffer containing the data to write
 </parameter_description>
 </parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
+<parameter name="count">
+<parameter_description> the number of bytes to write
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+<parameter name="bytes_written">
+<parameter_description> the number of bytes actually written
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created parameter specification
+<return>  %G_IO_ERROR_NONE if the operation was successful.
+
+Deprecated:2.2: Use g_io_channel_write_chars() instead.
 </return>
 </function>
 
-<function name="g_unix_mount_points_get">
+<function name="g_param_spec_get_name">
 <description>
-Gets a #GList of strings containing the unix mount points. 
-If @time_read is set, it will be filled with the mount timestamp,
-allowing for checking if the mounts have changed with 
-g_unix_mounts_points_changed_since().
+Get the name of a #GParamSpec.
 
 
 </description>
 <parameters>
-<parameter name="time_read">
-<parameter_description> guint64 to contain a timestamp.
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of the UNIX mountpoints. 
+<return> the name of @pspec.
 </return>
 </function>
 
-<function name="g_main_context_set_poll_func">
+<function name="g_key_file_load_from_data_dirs">
 <description>
-Sets the function to use to handle polling of file descriptors. It
-will be used instead of the poll() system call 
-(or GLib&apos;s replacement function, which is used where 
-poll() isn&apos;t available).
+This function looks for a key file named @file in the paths 
+returned from g_get_user_data_dir() and g_get_system_data_dirs(), 
+loads the file into @key_file and returns the file&apos;s full path in 
+ full_path   If the file could not be loaded then an %error is
+set to either a #GFileError or #GKeyFileError.
 
-This function could possibly be used to integrate the GLib event
-loop with an external event loop.
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
+<parameter name="key_file">
+<parameter_description> an empty #GKeyFile struct
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> the function to call to poll all file descriptors
+<parameter name="file">
+<parameter_description> a relative path to a filename to open and parse
+</parameter_description>
+</parameter>
+<parameter name="full_path">
+<parameter_description> return location for a string containing the full path
+of the file, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags from #GKeyFileFlags 
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if a key file could be loaded, %FALSE othewise
+Since: 2.6
+</return>
 </function>
 
-<function name="g_cancellable_cancel">
+<function name="g_test_bug">
 <description>
-Will set @cancellable to cancelled, and will emit the CANCELLED
-signal.
+This function adds a message to test reports that
+associates a bug URI with a test case.
+Bug URIs are constructed from a base URI set with g_test_bug_base()
+and @bug_uri_snippet.
 
-This function is thread-safe. In other words, you can safely call it from
-another thread than the one running an operation that was passed
-the @cancellable.
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="cancellable">
-<parameter_description> a #GCancellable object.
+<parameter name="bug_uri_snippet">
+<parameter_description> Bug specific bug tracker URI portion.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_queue_pop_tail">
+<function name="g_main_context_find_source_by_user_data">
 <description>
-Removes the last element of the queue.
+Finds a source with the given user data for the callback.  If
+multiple sources exist with the same user data, the first
+one found will be returned.
 
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue.
+<parameter name="context">
+<parameter_description> a #GMainContext
 </parameter_description>
 </parameter>
-</parameters>
-<return> the data of the last element in the queue, or %NULL if the queue
-is empty.
-</return>
-</function>
-
-<function name="g_file_new_for_path">
-<description>
-Constructs a #GFile for a given path. This operation never
-fails, but the returned object might not support any I/O
-operation if @path is malformed.
-
-
-</description>
-<parameters>
-<parameter name="path">
-<parameter_description> a string containing a relative or absolute path.
+<parameter name="user_data">
+<parameter_description> the user_data for the callback.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GFile for the given @path. 
+<return> the source, if one was found, otherwise %NULL
 </return>
 </function>
 
-<function name="g_file_copy_attributes">
+<function name="g_queue_push_tail_link">
 <description>
-Copies the file attributes from @source to @destination. 
-
-Normally only a subset of the file attributes are copied,
-those that are copies in a normal file copy operation
-(which for instance does not include e.g. mtime). However
-if #G_FILE_COPY_ALL_METADATA is specified in @flags, then
-all the metadata that is possible to copy is copied.
-
+Adds a new element at the tail of the queue.
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> a #GFile with attributes.
-</parameter_description>
-</parameter>
-<parameter name="destination">
-<parameter_description> a #GFile to copy attributes to.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCopyFlags.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="queue">
+<parameter_description> a #GQueue.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter name="link_">
+<parameter_description> a single #GList element, &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; a list with
+more than one element.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the attributes were copied successfully, %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_string_sized_new">
+<function name="g_string_hash">
 <description>
-Creates a new #GString, with enough space for @dfl_size 
-bytes. This is useful if you are going to add a lot of 
-text to the string and don&apos;t want it to be reallocated 
-too often.
+Creates a hash code for @str; for use with #GHashTable.
 
 
 </description>
 <parameters>
-<parameter name="dfl_size">
-<parameter_description> the default size of the space allocated to 
-hold the string
+<parameter name="str">
+<parameter_description> a string to hash
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new #GString
+<return> hash code for @str
 </return>
 </function>
 
-<function name="g_utf8_strncpy">
+<function name="g_vsprintf">
 <description>
-Like the standard C strncpy() function, but 
-copies a given number of characters instead of a given number of 
-bytes. The @src string must be valid UTF-8 encoded text. 
-(Use g_utf8_validate() on all text before trying to use UTF-8 
-utility functions with it.)
+An implementation of the standard vsprintf() function which supports 
+positional parameters, as specified in the Single Unix Specification.
 
 
 </description>
 <parameters>
-<parameter name="dest">
-<parameter_description> buffer to fill with characters from @src
+<parameter name="string">
+<parameter_description> the buffer to hold the output.
 </parameter_description>
 </parameter>
-<parameter name="src">
-<parameter_description> UTF-8 encoded string
+<parameter name="format">
+<parameter_description> a standard printf() format string, but notice 
+&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
 </parameter_description>
 </parameter>
-<parameter name="n">
-<parameter_description> character count
+<parameter name="args">
+<parameter_description> the list of arguments to insert in the output.
 </parameter_description>
 </parameter>
 </parameters>
-<return> @dest
+<return> the number of bytes printed.
+
+Since: 2.2
 </return>
 </function>
 
-<function name="g_app_info_get_default_for_type">
+<function name="g_async_queue_try_pop">
 <description>
-Gets the #GAppInfo that correspond to a given content type.
+Tries to pop data from the @queue. If no data is available, %NULL is
+returned.
 
 
 </description>
 <parameters>
-<parameter name="content_type">
-<parameter_description> the content type to find a #GAppInfo for
-</parameter_description>
-</parameter>
-<parameter name="must_support_uris">
-<parameter_description> if %TRUE, the #GAppInfo is expected to
-support URIs
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GAppInfo for given @content_type or %NULL on error.
+<return> data from the queue or %NULL, when no data is
+available immediately.
 </return>
 </function>
 
-<function name="g_strstr_len">
+<function name="g_spawn_async">
 <description>
-Searches the string @haystack for the first occurrence
-of the string @needle, limiting the length of the search
-to @haystack_len. 
+See g_spawn_async_with_pipes() for a full description; this function
+simply calls the g_spawn_async_with_pipes() without any pipes.
+
+You should call g_spawn_close_pid() on the returned child process
+reference when you don&apos;t need it any more.
+
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+If you are writing a GTK+ application, and the program you 
+are spawning is a graphical application, too, then you may
+want to use gdk_spawn_on_screen() instead to ensure that 
+the spawned program opens its windows on the right screen.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt; Note that the returned @child_pid on Windows is a
+handle to the child process and not its identifier. Process handles
+and process identifiers are different concepts on Windows.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
 
 
 </description>
 <parameters>
-<parameter name="haystack">
-<parameter_description> a string.
+<parameter name="working_directory">
+<parameter_description> child&apos;s current working directory, or %NULL to inherit parent&apos;s
 </parameter_description>
 </parameter>
-<parameter name="haystack_len">
-<parameter_description> the maximum length of @haystack.
+<parameter name="argv">
+<parameter_description> child&apos;s argument vector
 </parameter_description>
 </parameter>
-<parameter name="needle">
-<parameter_description> the string to search for.
+<parameter name="envp">
+<parameter_description> child&apos;s environment, or %NULL to inherit parent&apos;s
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags from #GSpawnFlags
+</parameter_description>
+</parameter>
+<parameter name="child_setup">
+<parameter_description> function to run in the child just before exec()
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @child_setup
+</parameter_description>
+</parameter>
+<parameter name="child_pid">
+<parameter_description> return location for child process reference, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for error
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to the found occurrence, or
-%NULL if not found.
+<return> %TRUE on success, %FALSE if error is set
 </return>
 </function>
 
-<function name="g_file_info_get_symlink_target">
+<function name="g_object_class_find_property">
 <description>
-Gets the symlink target for a given #GFileInfo.
+Looks up the #GParamSpec for a property of a class.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="oclass">
+<parameter_description> a #GObjectClass
+</parameter_description>
+</parameter>
+<parameter name="property_name">
+<parameter_description> the name of the property to look up
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the symlink target.
+<return> the #GParamSpec for the property, or %NULL if the class
+doesn&apos;t have a property of that name
 </return>
 </function>
 
-<function name="g_file_load_partial_contents_finish">
+<function name="g_slist_concat">
 <description>
-Finishes an asynchronous partial load operation that was started
-with g_file_load_partial_contents_async().
+Adds the second #GSList onto the end of the first #GSList.
+Note that the elements of the second #GSList are not copied.
+They are used directly.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult. 
-</parameter_description>
-</parameter>
-<parameter name="contents">
-<parameter_description> a location to place the contents of the file.
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> a location to place the length of the contents of the file.
-</parameter_description>
-</parameter>
-<parameter name="etag_out">
-<parameter_description> a location to place the current entity tag for the file.
+<parameter name="list1">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="list2">
+<parameter_description> the #GSList to add to the end of the first #GSList
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the load was successful. If %FALSE and @error is 
-present, it will be set appropriately. 
+<return> the start of the new #GSList
 </return>
 </function>
 
-<function name="g_error_copy">
+<function name="g_win32_locale_filename_from_utf8">
 <description>
-Makes a copy of @error.
+Converts a filename from UTF-8 to the system codepage.
+
+On NT-based Windows, on NTFS file systems, file names are in
+Unicode. It is quite possible that Unicode file names contain
+characters not representable in the system codepage. (For instance,
+Greek or Cyrillic characters on Western European or US Windows
+installations, or various less common CJK characters on CJK Windows
+installations.)
+
+In such a case, and if the filename refers to an existing file, and
+the file system stores alternate short (8.3) names for directory
+entries, the short form of the filename is returned. Note that the
+&quot;short&quot; name might in fact be longer than the Unicode name if the
+Unicode name has very short pathname components containing
+non-ASCII characters. If no system codepage name for the file is
+possible, %NULL is returned.
+
+The return value is dynamically allocated and should be freed with
+g_free() when no longer needed.
 
 
 </description>
 <parameters>
-<parameter name="error">
-<parameter_description> a #GError
+<parameter name="utf8filename">
+<parameter_description> a UTF-8 encoded filename.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GError
+<return> The converted filename, or %NULL on conversion
+failure and lack of short names.
+
+Since: 2.8
 </return>
 </function>
 
-<function name="g_output_stream_write">
+<function name="g_io_channel_read_line_string">
 <description>
-Tries to write @count bytes from @buffer into the stream. Will block
-during the operation.
-
-If count is zero returns zero and does nothing. A value of @count
-larger than %G_MAXSSIZE will cause a %G_IO_ERROR_INVALID_ARGUMENT error.
-
-On success, the number of bytes written to the stream is returned.
-It is not an error if this is not the same as the requested size, as it
-can happen e.g. on a partial i/o error, or if there is not enough
-storage in the stream. All writes either block until at least one byte
-is written, so zero is never returned (unless @count is zero).
-
-If @cancellable is not NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error G_IO_ERROR_CANCELLED will be returned. If an
-operation was partially finished when the operation was cancelled the
-partial result will be returned, without an error.
-
-On error -1 is returned and @error is set accordingly.
+Reads a line from a #GIOChannel, using a #GString as a buffer.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
 <parameter name="buffer">
-<parameter_description> the buffer containing the data to write. 
-</parameter_description>
-</parameter>
-<parameter name="count">
-<parameter_description> the number of bytes to write
+<parameter_description> a #GString into which the line will be written.
+If @buffer already contains data, the old data will
+be overwritten.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional cancellable object
+<parameter name="terminator_pos">
+<parameter_description> location to store position of line terminator, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
+<parameter_description> a location to store an error of type #GConvertError
+or #GIOChannelError
 </parameter_description>
 </parameter>
 </parameters>
-<return> Number of bytes written, or -1 on error
+<return> the status of the operation.
 </return>
 </function>
 
-<function name="g_value_array_append">
+<function name="g_set_error">
 <description>
-Insert a copy of @value as last element of @value_array.
-
+Does nothing if @err is %NULL; if @err is non-%NULL, then * err must
+be %NULL. A new #GError is created and assigned to * err 
 
 </description>
 <parameters>
-<parameter name="value_array">
-<parameter_description> #GValueArray to add an element to
+<parameter name="err">
+<parameter_description> a return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> #GValue to copy into #GValueArray
+<parameter name="domain">
+<parameter_description> error domain
+</parameter_description>
+</parameter>
+<parameter name="code">
+<parameter_description> error code 
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> printf()-style format
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> args for @format 
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GValueArray passed in as @value_array
-</return>
+<return></return>
 </function>
 
-<function name="g_ascii_strup">
+<function name="g_queue_peek_head_link">
 <description>
-Converts all lower case ASCII letters to upper case ASCII letters.
-
+Return value: the first link in @queue, or %NULL if @queue is empty
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> a string.
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> length of @str in bytes, or -1 if @str is nul-terminated.
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string, with all the lower case
-characters in @str converted to upper case, with
-semantics that exactly match g_ascii_toupper(). (Note
-that this is unlike the old g_strup(), which modified
-the string in place.)
+<return> the first link in @queue, or %NULL if @queue is empty
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_source_attach">
+<function name="g_cclosure_marshal_VOID__OBJECT">
 <description>
-Adds a #GSource to a @context so that it will be executed within
-that context.
-
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, GOBject *arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> a #GSource
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="context">
-<parameter_description> a #GMainContext (if %NULL, the default context will be used)
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #GObject* parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
-<return> the ID (greater than 0) for the source within the 
-#GMainContext. 
-</return>
+<return></return>
 </function>
 
-<function name="g_file_get_path">
+<function name="g_random_set_seed">
 <description>
-Gets the local pathname for #GFile, if one exists. 
-
-This call does no blocking i/o.
-
+Sets the seed for the global random number generator, which is used
+by the &amp;lt;function&amp;gt;g_random_*&amp;lt;/function&amp;gt; functions, to @seed.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="seed">
+<parameter_description> a value to reinitialize the global random number generator.
 </parameter_description>
 </parameter>
 </parameters>
-<return> string containing the #GFile&apos;s path, or %NULL if 
-no such path exists. The returned string should be 
-freed with g_free() when no longer needed.
-</return>
+<return></return>
 </function>
 
-<function name="g_value_set_boolean">
+<function name="g_option_group_new">
 <description>
-Set the contents of a %G_TYPE_BOOLEAN #GValue to @v_boolean.
+Creates a new #GOptionGroup.
+
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_BOOLEAN
+<parameter name="name">
+<parameter_description> the name for the option group, this is used to provide
+help for the options in this group with &amp;lt;option&amp;gt;--help-&amp;lt;/option&amp;gt;@name
 </parameter_description>
 </parameter>
-<parameter name="v_boolean">
-<parameter_description> boolean value to be set
+<parameter name="description">
+<parameter_description> a description for this group to be shown in 
+&amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt;. This string is translated using the translation
+domain or translation function of the group
+</parameter_description>
+</parameter>
+<parameter name="help_description">
+<parameter_description> a description for the &amp;lt;option&amp;gt;--help-&amp;lt;/option&amp;gt;@name option.
+This string is translated using the translation domain or translation function
+of the group
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data that will be passed to the pre- and post-parse hooks,
+the error hook and to callbacks of %G_OPTION_ARG_CALLBACK options, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="destroy">
+<parameter_description> a function that will be called to free @user_data, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly created option group. It should be added 
+to a #GOptionContext or freed with g_option_group_free().
+
+Since: 2.6
+</return>
 </function>
 
-<function name="g_dir_open">
+<function name="g_type_module_register_flags">
 <description>
-Opens a directory for reading. The names of the files in the
-directory can then be retrieved using g_dir_read_name().
+Looks up or registers a flags type that is implemented with a particular
+type plugin. If a type with name @type_name was previously registered,
+the #GType identifier for the type is returned, otherwise the type
+is newly registered, and the resulting #GType identifier returned.
+
+As long as any instances of the type exist, the type plugin will
+not be unloaded.
+
+Since: 2.6
 
 
 </description>
 <parameters>
-<parameter name="path">
-<parameter_description> the path to the directory you are interested in. On Unix
-in the on-disk encoding. On Windows in UTF-8
+<parameter name="module">
+<parameter_description> a #GTypeModule
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Currently must be set to 0. Reserved for future use.
+<parameter name="name">
+<parameter_description> name for the type
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL.
-If non-%NULL, an error will be set if and only if
-g_dir_open() fails.
+<parameter name="const_static_values">
+<parameter_description> an array of #GFlagsValue structs for the
+possible flags values. The array is
+terminated by a struct with all members being
+0.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated #GDir on success, %NULL on failure.
-If non-%NULL, you must free the result with g_dir_close()
-when you are finished with it.
+<return> the new or existing type ID
 </return>
 </function>
 
-<function name="g_value_set_string_take_ownership">
+<function name="g_slist_insert_before">
 <description>
-This is an internal function introduced mainly for C marshallers.
+Inserts a node before @sibling containing @data. 
 
-Deprecated: 2.4: Use g_value_take_string() instead.
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_STRING
+<parameter name="slist">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
-<parameter name="v_string">
-<parameter_description> duplicated unowned string to be set
+<parameter name="sibling">
+<parameter_description> node to insert @data before
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to put in the newly-inserted node
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the new head of the list.
+</return>
 </function>
 
-<function name="g_file_info_get_edit_name">
+<function name="g_mapped_file_free">
 <description>
-Gets the edit name for a file.
+Unmaps the buffer of @file and frees it. 
 
+Since: 2.8
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="file">
+<parameter_description> a #GMappedFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the edit name.
-</return>
+<return></return>
 </function>
 
-<function name="g_async_queue_new">
+<function name="g_thread_pool_get_max_unused_threads">
 <description>
-Creates a new asynchronous queue with the initial reference count of 1.
-
+Return value: the maximal number of unused threads
 
 </description>
 <parameters>
 </parameters>
-<return> the new #GAsyncQueue.
+<return> the maximal number of unused threads
 </return>
 </function>
 
-<function name="g_type_interface_add_prerequisite">
+<function name="g_node_copy_deep">
 <description>
-Adds @prerequisite_type to the list of prerequisites of @interface_type.
-This means that any type implementing @interface_type must also implement
- prerequisite_type  Prerequisites can be thought of as an alternative to
-interface derivation (which GType doesn&apos;t support). An interface can have
-at most one instantiatable prerequisite type.
+Recursively copies a #GNode and its data.
+
 
 </description>
 <parameters>
-<parameter name="interface_type">
-<parameter_description> #GType value of an interface type.
+<parameter name="node">
+<parameter_description> a #GNode
 </parameter_description>
 </parameter>
-<parameter name="prerequisite_type">
-<parameter_description> #GType value of an interface or instantiatable type.
+<parameter name="copy_func">
+<parameter_description> the function which is called to copy the data inside each node,
+or %NULL to use the original data.
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to pass to @copy_func
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a new #GNode containing copies of the data in @node.
+
+Since: 2.4
+</return>
 </function>
 
-<function name="g_uri_list_extract_uris">
+<function name="g_io_channel_error_from_errno">
 <description>
-Splits an URI list conforming to the text/uri-list
-mime type defined in RFC 2483 into individual URIs,
-discarding any comments. The URIs are not validated.
+Converts an &amp;lt;literal&amp;gt;errno&amp;lt;/literal&amp;gt; error number to a #GIOChannelError.
 
 
 </description>
 <parameters>
-<parameter name="uri_list">
-<parameter_description> an URI list 
+<parameter name="en">
+<parameter_description> an &amp;lt;literal&amp;gt;errno&amp;lt;/literal&amp;gt; error number, e.g. %EINVAL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated %NULL-terminated list of
-strings holding the individual URIs. The array should
-be freed with g_strfreev().
-
-Since: 2.6
+<return> a #GIOChannelError error number, e.g. 
+%G_IO_CHANNEL_ERROR_INVAL.
 </return>
 </function>
 
-<function name="g_input_stream_read_finish">
+<function name="g_value_transform">
 <description>
-Finishes an asynchronous stream read operation. 
+Tries to cast the contents of @src_value into a type appropriate
+to store in @dest_value, e.g. to transform a %G_TYPE_INT value
+into a %G_TYPE_FLOAT value. Performing transformations between
+value types might incur precision lossage. Especially
+transformations into strings might reveal seemingly arbitrary
+results and shouldn&apos;t be relied upon for production code (such
+as rcfile value or object property serialization).
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GInputStream.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="src_value">
+<parameter_description> Source value.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="dest_value">
+<parameter_description> Target value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> number of bytes read in, or -1 on error.
+<return> Whether a transformation rule was found and could be applied.
+Upon failing transformations, @dest_value is left untouched.
 </return>
 </function>
 
-<function name="g_file_read">
+<function name="g_int_equal">
 <description>
-Opens a file for reading. The result is a #GFileInputStream that
-can be used to read the contents of the file.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-If the file does not exist, the G_IO_ERROR_NOT_FOUND error will be returned.
-If the file is a directory, the G_IO_ERROR_IS_DIRECTORY error will be returned.
-Other errors are possible too, and depend on what kind of filesystem the file is on.
+Compares the two #gint values being pointed to and returns 
+%TRUE if they are equal.
+It can be passed to g_hash_table_new() as the @key_equal_func
+parameter, when using pointers to integers as keys in a #GHashTable.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> #GFile to read.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> a #GCancellable
+<parameter name="v1">
+<parameter_description> a pointer to a #gint key.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="v2">
+<parameter_description> a pointer to a #gint key to compare with @v1.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GFileInputStream or %NULL on error.
+<return> %TRUE if the two keys match.
 </return>
 </function>
 
-<function name="g_filename_to_uri">
+<function name="g_boxed_type_register_static">
 <description>
-Converts an absolute filename to an escaped ASCII-encoded URI, with the path
-component following Section 3.3. of RFC 2396.
+This function creates a new %G_TYPE_BOXED derived type id for a new
+boxed type with name @name. Boxed type handling functions have to be
+provided to copy and free opaque boxed structures of this type.
 
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> an absolute filename specified in the GLib file name encoding,
-which is the on-disk file name bytes on Unix, and UTF-8 on 
-Windows
+<parameter name="name">
+<parameter_description> Name of the new boxed type.
 </parameter_description>
 </parameter>
-<parameter name="hostname">
-<parameter_description> A UTF-8 encoded hostname, or %NULL for none.
+<parameter name="boxed_copy">
+<parameter_description> Boxed structure copy function.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError may occur.
+<parameter name="boxed_free">
+<parameter_description> Boxed structure free function.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated string holding the resulting
-URI, or %NULL on an error.
+<return> New %G_TYPE_BOXED derived type id for @name.
 </return>
 </function>
 
-<function name="g_simple_async_result_propagate_error">
+<function name="GMarkupCollectType">
 <description>
-Propagates an error from within the simple asynchronous result to
-a given destination.
+A mixed enumerated type and flags field.  You must specify one type
+(string, strdup, boolean, tristate).  Additionally, you may
+optionally bitwise OR the type with the flag
+%G_MARKUP_COLLECT_OPTIONAL.
 
+It is likely that this enum will be extended in the future to
+support other types.
 
 </description>
 <parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
+<parameter name="G_MARKUP_COLLECT_INVALID">
+<parameter_description> used to terminate the list of attributes
+to collect.
 </parameter_description>
 </parameter>
-<parameter name="dest">
-<parameter_description> a location to propegate the error to.
+<parameter name="G_MARKUP_COLLECT_STRING">
+<parameter_description> collect the string pointer directly from
+the attribute_values[] array.  Expects a
+parameter of type (const char **).  If
+%G_MARKUP_COLLECT_OPTIONAL is specified
+and the attribute isn&apos;t present then the
+pointer will be set to %NULL.
+</parameter_description>
+</parameter>
+<parameter name="G_MARKUP_COLLECT_STRDUP">
+<parameter_description> as with %G_MARKUP_COLLECT_STRING, but
+expects a paramter of type (char **) and
+g_strdup()s the returned pointer.  The
+pointer must be freed with g_free().
+</parameter_description>
+</parameter>
+<parameter name="G_MARKUP_COLLECT_BOOLEAN">
+<parameter_description> expects a parameter of type (gboolean *)
+and parses the attribute value as a
+boolean.  Sets %FALSE if the attribute
+isn&apos;t present.  Valid boolean values
+consist of (case insensitive) &quot;false&quot;,
+&quot;f&quot;, &quot;no&quot;, &quot;n&quot;, &quot;0&quot; and &quot;true&quot;, &quot;t&quot;,
+&quot;yes&quot;, &quot;y&quot;, &quot;1&quot;.
+</parameter_description>
+</parameter>
+<parameter name="G_MARKUP_COLLECT_TRISTATE">
+<parameter_description> as with %G_MARKUP_COLLECT_BOOLEAN, but
+in the case of a missing attribute a
+value is set that compares equal to
+neither %FALSE nor %TRUE.
+G_MARKUP_COLLECT_OPTIONAL is implied.
+</parameter_description>
+</parameter>
+<parameter name="G_MARKUP_COLLECT_OPTIONAL">
+<parameter_description> can be bitwise ORed with the other
+fields.  If present, allows the
+attribute not to appear.  A default
+value is set depending on what value
+type is used.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the error was propegated to @dest. %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_uri_escape_string">
+<function name="g_idle_source_new">
 <description>
-Escapes a string for use in a URI.
+Creates a new idle source.
 
-Normally all characters that are not &quot;unreserved&quot; (i.e. ASCII alphanumerical
-characters plus dash, dot, underscore and tilde) are escaped.
-But if you specify characters in @reserved_chars_allowed they are not
-escaped. This is useful for the &quot;reserved&quot; characters in the URI
-specification, since those are allowed unescaped in some portions of
-a URI. 
+The source will not initially be associated with any #GMainContext
+and must be added to one with g_source_attach() before it will be
+executed. Note that the default priority for idle sources is
+%G_PRIORITY_DEFAULT_IDLE, as compared to other sources which
+have a default priority of %G_PRIORITY_DEFAULT.
 
 
 </description>
 <parameters>
-<parameter name="unescaped">
-<parameter_description> the unescaped input string.
-</parameter_description>
-</parameter>
-<parameter name="reserved_chars_allowed">
-<parameter_description> a string of reserved characters that are
-allowed to be used.
-</parameter_description>
-</parameter>
-<parameter name="allow_utf8">
-<parameter_description> %TRUE if the result can include UTF-8 characters.
-</parameter_description>
-</parameter>
 </parameters>
-<return> an escaped version of @unescaped. The returned string should be 
-freed when no longer needed.
-
-Since: 2.16
+<return> the newly-created idle source
 </return>
 </function>
 
-<function name="g_string_chunk_insert_const">
+<function name="g_list_find">
 <description>
-Adds a copy of @string to the #GStringChunk, unless the same 
-string has already been added to the #GStringChunk with 
-g_string_chunk_insert_const().
-
-This function is useful if you need to copy a large number 
-of strings but do not want to waste space storing duplicates. 
-But you must remember that there may be several pointers to 
-the same string, and so any changes made to the strings 
-should be done very carefully.
-
-Note that g_string_chunk_insert_const() will not return a 
-pointer to a string added with g_string_chunk_insert(), even 
-if they do match.
+Finds the element in a #GList which 
+contains the given data.
 
 
 </description>
 <parameters>
-<parameter name="chunk">
-<parameter_description> a #GStringChunk
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
-<parameter name="string">
-<parameter_description> the string to add
+<parameter name="data">
+<parameter_description> the element data to find
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to the new or existing copy of @string 
-within the #GStringChunk
+<return> the found #GList element, 
+or %NULL if it is not found
 </return>
 </function>
 
-<function name="g_data_output_stream_put_string">
+<function name="g_string_chunk_insert_len">
 <description>
-Puts a string into the output stream. 
+Adds a copy of the first @len bytes of @string to the #GStringChunk. 
+The copy is nul-terminated.
+
+Since this function does not stop at nul bytes, it is the caller&apos;s
+responsibility to ensure that @string has at least @len addressable 
+bytes.
+
+The characters in the returned string can be changed, if necessary, 
+though you should not change anything after the end of the string.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="str">
-<parameter_description> a string.
+<parameter name="chunk">
+<parameter_description> a #GStringChunk
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="string">
+<parameter_description> bytes to insert
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter name="len">
+<parameter_description> number of bytes of @string to insert, or -1 to insert a 
+nul-terminated string 
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @string was successfully added to the @stream.
+<return> a pointer to the copy of @string within the #GStringChunk
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_test_maximized_result">
+<function name="g_list_delete_link">
 <description>
-Report the result of a performance or measurement test.
-The test should generally strive to maximize the reported
-quantities (larger values are better than smaller ones),
-this and @maximized_quantity can determine sorting
-order for test result reports.
+Removes the node link_ from the list and frees it. 
+Compare this to g_list_remove_link() which removes the node 
+without freeing it.
 
-Since: 2.16
 
 </description>
 <parameters>
-<parameter name="maximized_quantity">
-<parameter_description> the reported value
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> the format string of the report message
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> arguments to pass to the printf() function
+<parameter name="link_">
+<parameter_description> node to delete from @list
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the new head of @list
+</return>
 </function>
 
-<function name="g_unicode_canonical_decomposition">
+<function name="g_sequence_sort_changed_iter">
 <description>
-Computes the canonical decomposition of a Unicode character.  
+Like g_sequence_sort_changed(), but uses
+a #GSequenceIterCompareFunc instead of a #GCompareDataFunc as
+the compare function.
 
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="ch">
-<parameter_description> a Unicode character.
+<parameter name="iter">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
-<parameter name="result_len">
-<parameter_description> location to store the length of the return value.
+<parameter name="iter_cmp">
+<parameter_description> the #GSequenceItercompare used to compare iterators in the
+sequence. It is called with two iterators pointing into @seq. It should
+return 0 if the iterators are equal, a negative value if the first
+iterator comes before the second, and a positive value if the second
+iterator comes before the first.
+</parameter_description>
+</parameter>
+<parameter name="cmp_data">
+<parameter_description> user data passed to @cmp_func
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string of Unicode characters.
- result_len is set to the resulting length of the string.
-</return>
+<return></return>
 </function>
 
-<function name="g_io_extension_point_register">
+<function name="g_value_get_uchar">
 <description>
-Registers an extension point.
+Get the contents of a %G_TYPE_UCHAR #GValue.
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> The name of the extension point
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_UCHAR
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new #GIOExtensionPoint. This object is owned by GIO
-and should not be freed
+<return> unsigned character contents of @value
 </return>
 </function>
 
-<function name="g_simple_async_result_new_from_error">
+<function name="g_value_get_param">
 <description>
-Creates a #GSimpleAsyncResult from an error condition.
+Get the contents of a %G_TYPE_PARAM #GValue.
 
 
 </description>
 <parameters>
-<parameter name="source_object">
-<parameter_description> a #GObject.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location.
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_PARAM
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GSimpleAsyncResult.
+<return> #GParamSpec content of @value
 </return>
 </function>
 
-<function name="g_node_get_root">
+<function name="g_value_get_enum">
 <description>
-Gets the root of a tree.
+Get the contents of a %G_TYPE_ENUM #GValue.
 
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> a #GNode
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_ENUM
 </parameter_description>
 </parameter>
 </parameters>
-<return> the root of the tree
+<return> enum contents of @value
 </return>
 </function>
 
-<function name="g_rand_int">
+<function name="g_unichar_isdefined">
 <description>
-Return value: A random number.
+Determines if a given character is assigned in the Unicode
+standard.
+
 
 </description>
 <parameters>
-<parameter name="rand_">
-<parameter_description> a #GRand.
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> A random number.
+<return> %TRUE if the character has an assigned value
 </return>
 </function>
 
-<function name="g_value_copy">
+<function name="g_markup_vprintf_escaped">
 <description>
-Copies the value of @src_value into @dest_value.
+Formats the data in @args according to @format, escaping
+all string and character arguments in the fashion
+of g_markup_escape_text(). See g_markup_printf_escaped().
+
 
 </description>
 <parameters>
-<parameter name="src_value">
-<parameter_description> An initialized #GValue structure.
+<parameter name="format">
+<parameter_description> printf() style format string
 </parameter_description>
 </parameter>
-<parameter name="dest_value">
-<parameter_description> An initialized #GValue structure of the same type as @src_value.
+<parameter name="args">
+<parameter_description> variable argument list, similar to vprintf()
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
-
-<function name="g_file_info_get_sort_order">
-<description>
-Gets the value of the sort_order attribute from the #GFileInfo.
-See %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.
-
+<return> newly allocated result from formatting
+operation. Free with g_free().
 
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #gint32 containing the value of the &quot;standard::sort_order&quot; attribute.
+Since: 2.4
 </return>
 </function>
 
-<function name="g_themed_icon_new">
+<function name="g_bookmark_file_set_is_private">
 <description>
-Creates a new themed icon for @iconname.
-
-
-</description>
-<parameters>
-<parameter name="iconname">
-<parameter_description> a string containing an icon name.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GThemedIcon.
-</return>
-</function>
+Sets the private flag of the bookmark for @uri.
 
-<function name="g_hash_table_foreach">
-<description>
-Calls the given function for each of the key/value pairs in the
-#GHashTable.  The function is passed the key and value of each
-pair, and the given @user_data parameter.  The hash table may not
-be modified while iterating over it (you can&apos;t add/remove
-items). To remove all items matching a predicate, use
-g_hash_table_foreach_remove().
+If a bookmark for @uri cannot be found then it is created.
 
-See g_hash_table_find() for performance caveats for linear
-order searches in contrast to g_hash_table_lookup().
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> the function to call for each key/value pair.
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to the function.
+<parameter name="is_private">
+<parameter_description> %TRUE if the bookmark should be marked as private
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_key_file_get_locale_string_list">
+<function name="g_key_file_get_boolean">
 <description>
-Return value: a newly allocated %NULL-terminated string array
+Return value: the value associated with the key as a boolean, 
 
 </description>
 <parameters>
@@ -10550,269 +10455,186 @@
 <parameter_description> a key
 </parameter_description>
 </parameter>
-<parameter name="locale">
-<parameter_description> a locale
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> return location for the number of returned strings or %NULL
-</parameter_description>
-</parameter>
 <parameter name="error">
-<parameter_description> return location for a #GError or %NULL
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated %NULL-terminated string array
-or %NULL if the key isn&apos;t found. The string array should be freed
-with g_strfreev().
+<return> the value associated with the key as a boolean, 
+or %FALSE if the key was not found or could not be parsed.
 
 Since: 2.6
 </return>
 </function>
 
-<function name="g_unix_mount_guess_can_eject">
+<function name="g_async_queue_sort">
 <description>
-Guesses whether a Unix mount can be ejected.
+Sorts @queue using @func. 
 
+This function will lock @queue before it sorts the queue and unlock
+it when it is finished.
 
-</description>
-<parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMountEntry
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @mount_entry is deemed to be ejectable.
-</return>
-</function>
+If you were sorting a list of priority numbers to make sure the
+lowest priority would be at the top of the queue, you could use:
+|[
+gint32 id1;
+gint32 id2;
 
-<function name="g_slist_index">
-<description>
-Gets the position of the element containing 
-the given data (starting from 0).
+id1 = GPOINTER_TO_INT (element1);
+id2 = GPOINTER_TO_INT (element2);
+
+return (id1 &amp;gt; id2 ? +1 : id1 == id2 ? 0 : -1);
+]|
 
+Since: 2.10
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GSList
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> the data to find
+<parameter name="func">
+<parameter_description> the #GCompareDataFunc is used to sort @queue. This
+function is passed two elements of the @queue. The function
+should return 0 if they are equal, a negative value if the
+first element should be higher in the @queue or a positive
+value if the first element should be lower in the @queue than
+the second element. 
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @func
 </parameter_description>
 </parameter>
 </parameters>
-<return> the index of the element containing the data, 
-or -1 if the data is not found
-</return>
+<return></return>
 </function>
 
-<function name="g_nullify_pointer">
+<function name="g_path_is_absolute">
 <description>
-Set the pointer at the specified location to %NULL.
+Returns: %TRUE if @file_name is an absolute path. 
 
 </description>
 <parameters>
-<parameter name="nullify_location">
-<parameter_description> the memory address of the pointer.
+<parameter name="file_name">
+<parameter_description> a file name.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if @file_name is an absolute path. 
+</return>
 </function>
 
-<function name="g_test_init">
+<function name="g_hash_table_new">
 <description>
-Initialize the GLib testing framework, e.g. by seeding the
-test random number generator, the name for g_get_prgname()
-and parsing test related command line args.
-So far, the following arguments are understood:
-&amp;lt;variablelist&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;-l&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-list test cases available in a test executable.
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;--seed=&amp;lt;replaceable&amp;gt;RANDOMSEED&amp;lt;/replaceable&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-provide a random seed to reproduce test runs using random numbers.
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;--verbose&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;run tests verbosely.&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;-q&amp;lt;/option&amp;gt;, &amp;lt;option&amp;gt;--quiet&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;run tests quietly.&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;-p &amp;lt;replaceable&amp;gt;TESTPATH&amp;lt;/replaceable&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-execute all tests matching &amp;lt;replaceable&amp;gt;TESTPATH&amp;lt;/replaceable&amp;gt;.
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;-m {perf|slow|thorough|quick}&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-execute tests according to these test modes:
-&amp;lt;variablelist&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;perf&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-performance tests, may take long and report results.
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;slow, thorough&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-slow and thorough tests, may take quite long and 
-maximize coverage.
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;quick&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-quick tests, should run really quickly and give good coverage.
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;/variablelist&amp;gt;
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;--debug-log&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;debug test logging output.&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;-k&amp;lt;/option&amp;gt;, &amp;lt;option&amp;gt;--keep-going&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;gtester-specific argument.&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;--GTestLogFD &amp;lt;replaceable&amp;gt;N&amp;lt;/replaceable&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;gtester-specific argument.&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;--GTestSkipCount &amp;lt;replaceable&amp;gt;N&amp;lt;/replaceable&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;gtester-specific argument.&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;/variablelist&amp;gt;
+Creates a new #GHashTable with a reference count of 1.
 
-Since: 2.16
 
 </description>
 <parameters>
-<parameter name="argc">
-<parameter_description> Address of the @argc parameter of the main() function.
-Changed if any arguments were handled.
-</parameter_description>
-</parameter>
-<parameter name="argv">
-<parameter_description> Address of the @argv parameter of main().
-Any parameters understood by g_test_init() stripped before return.
+<parameter name="hash_func">
+<parameter_description> a function to create a hash value from a key.
+Hash values are used to determine where keys are stored within the
+#GHashTable data structure. The g_direct_hash(), g_int_hash() and
+g_str_hash() functions are provided for some common types of keys.
+If hash_func is %NULL, g_direct_hash() is used.
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> Reserved for future extension. Currently, you must pass %NULL.
+<parameter name="key_equal_func">
+<parameter_description> a function to check two keys for equality.  This is
+used when looking up keys in the #GHashTable.  The g_direct_equal(),
+g_int_equal() and g_str_equal() functions are provided for the most
+common types of keys. If @key_equal_func is %NULL, keys are compared
+directly in a similar fashion to g_direct_equal(), but without the
+overhead of a function call.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a new #GHashTable.
+</return>
 </function>
 
-<function name="g_memory_output_stream_new">
+<function name="g_string_prepend_len">
 <description>
-Creates a new #GMemoryOutputStream. 
-
-If @data is non-%NULL, the stream  will use that for its internal storage.
-If @realloc_fn is non-%NULL, it will be used for resizing the internal
-storage when necessary. To construct a fixed-size output stream, 
-pass %NULL as @realloc_fn.
-|[
-/&amp;ast; a stream that can grow &amp;ast;/
-stream = g_memory_output_stream_new (NULL, 0, realloc, free);
+Prepends @len bytes of @val to @string. 
+Because @len is provided, @val may contain 
+embedded nuls and need not be nul-terminated.
 
-/&amp;ast; a fixed-size stream &amp;ast;/
-data = malloc (200);
-stream2 = g_memory_output_stream_new (data, 200, NULL, free);
-]|
+Since this function does not stop at nul bytes, 
+it is the caller&apos;s responsibility to ensure that 
+ val has at least @len addressable bytes.
 
 
 </description>
 <parameters>
-<parameter name="data">
-<parameter_description> pointer to a chunk of memory to use, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the size of @data
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="realloc_fn">
-<parameter_description> a function with realloc() semantics to be called when 
- data needs to be grown, or %NULL
+<parameter name="val">
+<parameter_description> bytes to prepend
 </parameter_description>
 </parameter>
-<parameter name="destroy">
-<parameter_description> a function to be called on @data when the stream is finalized,
-or %NULL
+<parameter name="len">
+<parameter_description> number of bytes in @val to prepend
 </parameter_description>
 </parameter>
 </parameters>
-<return> A newly created #GMemoryOutputStream object.
+<return> @string
 </return>
 </function>
 
-<function name="g_key_file_set_locale_string">
+<function name="g_string_overwrite_len">
 <description>
-Associates a string value for @key and @locale under @group_name.  
-If the translation for @key cannot be found then it is created.
+Overwrites part of a string, lengthening it if necessary. 
+This function will work with embedded nuls.
 
-Since: 2.6
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="key">
-<parameter_description> a key
+<parameter name="pos">
+<parameter_description> the position at which to start overwriting
 </parameter_description>
 </parameter>
-<parameter name="locale">
-<parameter_description> a locale
+<parameter name="val">
+<parameter_description> the string that will overwrite the @string starting at @pos
 </parameter_description>
 </parameter>
-<parameter name="string">
-<parameter_description> a string
+<parameter name="len">
+<parameter_description> the number of bytes to write from @val
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> @string
+
+Since: 2.14
+</return>
 </function>
 
-<function name="delete">
+<function name="g_main_loop_is_running">
 <description>
+Checks to see if the main loop is currently being run via g_main_loop_run().
+
 
 </description>
 <parameters>
+<parameter name="loop">
+<parameter_description> a #GMainLoop.
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the mainloop is currently being run.
+</return>
 </function>
 
-<function name="g_bookmark_file_free">
+<function name="g_bookmark_file_get_title">
 <description>
-Frees a #GBookmarkFile.
-
-Since: 2.12
+Return value: a newly allocated string or %NULL if the specified
 
 </description>
 <parameters>
@@ -10820,1488 +10642,1384 @@
 <parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
+<parameter name="uri">
+<parameter_description> a valid URI or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> a newly allocated string or %NULL if the specified
+URI cannot be found.
+
+Since: 2.12
+</return>
 </function>
 
-<function name="g_regex_match_full">
+<function name="g_string_new">
 <description>
-Scans for a match in string for the pattern in @regex. 
-The @match_options are combined with the match options specified 
-when the @regex structure was created, letting you have more 
-flexibility in reusing #GRegex structures.
-
-Setting @start_position differs from just passing over a shortened 
-string and setting #G_REGEX_MATCH_NOTBOL in the case of a pattern 
-that begins with any kind of lookbehind assertion, such as &quot;\b&quot;.
+Creates a new #GString, initialized with the given string.
 
-A #GMatchInfo structure, used to get information on the match, is 
-stored in @match_info if not %NULL. Note that if @match_info is 
-not %NULL then it is created even if the function returns %FALSE, 
-i.e. you must free it regardless if regular expression actually 
-matched.
 
- string is not copied and is used in #GMatchInfo internally. If 
-you use any #GMatchInfo method (except g_match_info_free()) after 
-freeing or modifying @string then the behaviour is undefined.
+</description>
+<parameters>
+<parameter name="init">
+<parameter_description> the initial text to copy into the string
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new #GString
+</return>
+</function>
 
-To retrieve all the non-overlapping matches of the pattern in 
-string you can use g_match_info_next().
+<function name="g_test_rand_int">
+<description>
+Get a reproducible random integer number.
 
-|[
-static void
-print_uppercase_words (const gchar *string)
-{
-/&amp;ast; Print all uppercase-only words. &amp;ast;/
-GRegex *regex;
-GMatchInfo *match_info;
-GError *error = NULL;
-&amp;nbsp;
-regex = g_regex_new (&quot;[A-Z]+&quot;, 0, 0, NULL);
-g_regex_match_full (regex, string, -1, 0, 0, &amp;amp;match_info, &amp;amp;error);
-while (g_match_info_matches (match_info))
-{
-gchar *word = g_match_info_fetch (match_info, 0);
-g_print (&quot;Found: %s\n&quot;, word);
-g_free (word);
-g_match_info_next (match_info, &amp;amp;error);
-}
-g_match_info_free (match_info);
-g_regex_unref (regex);
-if (error != NULL)
-{
-g_printerr (&quot;Error while matching: %s\n&quot;, error-&amp;gt;message);
-g_error_free (error);
-}
-}
-]|
+The random numbers generated by the g_test_rand_*() family of functions
+change with every new test program start, unless the --seed option is
+given when starting test programs.
+
+For individual test cases however, the random number generator is
+reseeded, to avoid dependencies between tests and to make --seed
+effective for all test cases.
 
 
 </description>
 <parameters>
-<parameter name="regex">
-<parameter_description> a #GRegex structure from g_regex_new()
-</parameter_description>
-</parameter>
-<parameter name="string">
-<parameter_description> the string to scan for matches
-</parameter_description>
-</parameter>
-<parameter name="string_len">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
-</parameter_description>
-</parameter>
-<parameter name="start_position">
-<parameter_description> starting index of the string to match
-</parameter_description>
-</parameter>
-<parameter name="match_options">
-<parameter_description> match options
-</parameter_description>
-</parameter>
-<parameter name="match_info">
-<parameter_description> pointer to location where to store the #GMatchInfo, 
-or %NULL if you do not need it
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore errors
-</parameter_description>
-</parameter>
 </parameters>
-<return> %TRUE is the string matched, %FALSE otherwise
+<return> a random number from the seeded random number generator.
 
-Since: 2.14
+Since: 2.16
 </return>
 </function>
 
-<function name="g_key_file_set_string_list">
+<function name="g_string_down">
 <description>
-Associates a list of string values for @key under @group_name.
-If @key cannot be found then it is created.  
-If @group_name cannot be found then it is created.
+Converts a #GString to lowercase.
 
-Since: 2.6
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
-</parameter_description>
-</parameter>
-<parameter name="list">
-<parameter_description> an array of locale string values
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> number of locale string values in @list
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the #GString.
+
+Deprecated:2.2: This function uses the locale-specific 
+tolower() function, which is almost never the right thing. 
+Use g_string_ascii_down() or g_utf8_strdown() instead.
+</return>
 </function>
 
-<function name="g_param_spec_override">
+<function name="g_strup">
 <description>
-Creates a new property of type #GParamSpecOverride. This is used
-to direct operations to another paramspec, and will not be directly
-useful unless you are implementing a new base type similar to GObject.
-
-Since: 2.4
+Converts a string to upper case. 
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> the name of the property.
+<parameter name="string">
+<parameter_description> the string to convert.
 </parameter_description>
 </parameter>
-<parameter name="overridden">
-<parameter_description> The property that is being overridden
+</parameters>
+<return> the string
+
+Deprecated:2.2: This function is totally broken for the reasons discussed 
+in the g_strncasecmp() docs - use g_ascii_strup() or g_utf8_strup() instead.
+</return>
+</function>
+
+<function name="g_date_get_iso8601_week_of_year">
+<description>
+Returns: ISO 8601 week number of the year.
+
+</description>
+<parameters>
+<parameter name="date">
+<parameter_description> a valid #GDate
 </parameter_description>
 </parameter>
 </parameters>
-<return> the newly created #GParamSpec
+<return> ISO 8601 week number of the year.
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_buffered_output_stream_set_buffer_size">
+<function name="g_value_set_float">
 <description>
-Sets the size of the internal buffer to @size.
+Set the contents of a %G_TYPE_FLOAT #GValue to @v_float.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GBufferedOutputStream.
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_FLOAT
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> a #gsize.
+<parameter name="v_float">
+<parameter_description> float value to be set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_replace_contents_async">
+<function name="g_markup_parse_context_get_element_stack">
 <description>
-Starts an asynchronous replacement of @file with the given 
- contents of @length bytes. @etag will replace the document&apos;s 
-current entity tag.
-
-When this operation has completed, @callback will be called with
- user_user data, and the operation can be finalized with 
-g_file_replace_contents_finish().
+Retrieves the element stack from the internal state of the parser.
+The returned #GSList is a list of strings where the first item is
+the currently open tag (as would be returned by
+g_markup_parse_context_get_element()) and the next item is its
+immediate parent.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+This function is intended to be used in the start_element and
+end_element handlers where g_markup_parse_context_get_element()
+would merely return the name of the element that is being
+processed.
 
-If @make_backup is %TRUE, this function will attempt to 
-make a backup of @file.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="contents">
-<parameter_description> string of contents to replace the file with.
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> the length of @contents in bytes.
-</parameter_description>
-</parameter>
-<parameter name="etag">
-<parameter_description> a new &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; for the @file.
-</parameter_description>
-</parameter>
-<parameter name="make_backup">
-<parameter_description> %TRUE if a backup should be created.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="context">
+<parameter_description> a #GMarkupParseContext
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the element stack, which must not be modified
+
+Since: 2.16
+</return>
 </function>
 
-<function name="g_closure_unref">
+<function name="g_win32_get_package_installation_directory">
 <description>
-Decrements the reference count of a closure after it was previously
-incremented by the same caller. If no other callers are using the
-closure, then the closure will be destroyed and freed.
+Try to determine the installation directory for a software package.
+
+This function is deprecated. Use
+g_win32_get_package_installation_directory_of_module() instead.
+
+The use of @package is deprecated. You should always pass %NULL. A
+warning is printed if non-NULL is passed as @package.
+
+The original intended use of @package was for a short identifier of
+the package, typically the same identifier as used for
+&amp;lt;literal&amp;gt;GETTEXT_PACKAGE&amp;lt;/literal&amp;gt; in software configured using GNU
+autotools. The function first looks in the Windows Registry for the
+value &amp;lt;literal&amp;gt;&amp;num;InstallationDirectory&amp;lt;/literal&amp;gt; in the key
+&amp;lt;literal&amp;gt;&amp;num;HKLM\Software\ package&amp;lt;/literal&amp;gt;, and if that value
+exists and is a string, returns that.
+
+It is strongly recommended that packagers of GLib-using libraries
+for Windows do not store installation paths in the Registry to be
+used by this function as that interfers with having several
+parallel installations of the library. Enabling multiple
+installations of different versions of some GLib-using library, or
+GLib itself, is desirable for various reasons.
+
+For this reason it is recommeded to always pass %NULL as
+ package to this function, to avoid the temptation to use the
+Registry. In version 2.20 of GLib the @package parameter
+will be ignored and this function won&apos;t look in the Registry at all.
+
+If @package is %NULL, or the above value isn&apos;t found in the
+Registry, but @dll_name is non-%NULL, it should name a DLL loaded
+into the current process. Typically that would be the name of the
+DLL calling this function, looking for its installation
+directory. The function then asks Windows what directory that DLL
+was loaded from. If that directory&apos;s last component is &quot;bin&quot; or
+&quot;lib&quot;, the parent directory is returned, otherwise the directory
+itself. If that DLL isn&apos;t loaded, the function proceeds as if
+ dll_name was %NULL.
+
+If both @package and @dll_name are %NULL, the directory from where
+the main executable of the process was loaded is used instead in
+the same way as above.
+
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> #GClosure to decrement the reference count on
+<parameter name="package">
+<parameter_description> You should pass %NULL for this.
+</parameter_description>
+</parameter>
+<parameter name="dll_name">
+<parameter_description> The name of a DLL that a package provides in UTF-8, or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a string containing the installation directory for
+ package  The string is in the GLib file name encoding,
+i.e. UTF-8. The return value should be freed with g_free() when not
+needed any longer. If the function fails %NULL is returned.
+
+ Deprecated:2.18: Pass the HMODULE of a DLL or EXE to
+g_win32_get_package_installation_directory_of_module() instead.
+</return>
 </function>
 
-<function name="g_signal_emitv">
+<function name="g_param_spec_uchar">
 <description>
-Emits a signal.
+Creates a new #GParamSpecUChar instance specifying a %G_TYPE_UCHAR property.
 
-Note that g_signal_emitv() doesn&apos;t change @return_value if no handlers are
-connected, in contrast to g_signal_emit() and g_signal_emit_valist().
 
 </description>
 <parameters>
-<parameter name="instance_and_params">
-<parameter_description> argument list for the signal emission. The first
-element in the array is a #GValue for the instance the signal is
-being emitted on. The rest are any arguments to be passed to the
-signal.
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-<parameter name="signal_id">
-<parameter_description> the signal id
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="detail">
-<parameter_description> the detail
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="return_value">
-<parameter_description> Location to store the return value of the signal emission.
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly created parameter specification
+</return>
 </function>
 
-<function name="g_file_info_get_attribute_object">
+<function name="g_thread_pool_stop_unused_threads">
 <description>
-Gets the value of a #GObject attribute. If the attribute does 
-not contain a #GObject, %NULL will be returned.
-
+Stops all currently unused threads. This does not change the
+maximal number of unused threads. This function can be used to
+regularly stop all unused threads e.g. from g_timeout_add().
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
-</parameter_description>
-</parameter>
 </parameters>
-<return> a #GObject associated with the given @attribute, or
-%NULL otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_boxed_copy">
+<function name="g_value_dup_object">
 <description>
-Provide a copy of a boxed structure @src_boxed which is of type @boxed_type.
+Get the contents of a %G_TYPE_OBJECT derived #GValue, increasing
+its reference count.
 
 
 </description>
 <parameters>
-<parameter name="boxed_type">
-<parameter_description> The type of @src_boxed.
-</parameter_description>
-</parameter>
-<parameter name="src_boxed">
-<parameter_description> The boxed structure to be copied.
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_OBJECT
 </parameter_description>
 </parameter>
 </parameters>
-<return> The newly created copy of the boxed structure.
+<return> object content of @value, should be unreferenced when no
+longer needed.
 </return>
 </function>
 
-<function name="g_build_filenamev">
+<function name="g_hash_table_size">
 <description>
-Behaves exactly like g_build_filename(), but takes the path elements 
-as a string array, instead of varargs. This function is mainly
-meant for language bindings.
-
+Return value: the number of key/value pairs in the #GHashTable.
 
 </description>
 <parameters>
-<parameter name="args">
-<parameter_description> %NULL-terminated array of strings containing the path elements.
+<parameter name="hash_table">
+<parameter_description> a #GHashTable.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated string that must be freed with g_free().
-
-Since: 2.8
+<return> the number of key/value pairs in the #GHashTable.
 </return>
 </function>
 
-<function name="g_file_replace_finish">
+<function name="g_key_file_remove_key">
 <description>
-Finishes an asynchronous file replace operation started with 
-g_file_replace_async(). 
+Removes @key in @group_name from the key file. 
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
+</parameter_description>
+</parameter>
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult. 
+<parameter name="key">
+<parameter_description> a key name to remove
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter_description> return location for a #GError or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileOutputStream, or %NULL on error.
+<return> %TRUE if the key was removed, %FALSE otherwise
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_slist_delete_link">
+<function name="g_source_get_priority">
 <description>
-Removes the node link_ from the list and frees it. 
-Compare this to g_slist_remove_link() which removes the node 
-without freeing it.
+Gets the priority of a source.
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-<parameter name="link_">
-<parameter_description> node to delete
+<parameter name="source">
+<parameter_description> a #GSource
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new head of @list
+<return> the priority of the source
 </return>
 </function>
 
-<function name="g_cclosure_marshal_VOID__PARAM">
+<function name="g_signal_new_valist">
 <description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, GParamSpec *arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
+Creates a new signal. (This is usually done in the class initializer.)
+
+See g_signal_new() for details on allowed signal names.
+
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter name="signal_name">
+<parameter_description> the name for the signal
 </parameter_description>
 </parameter>
-<parameter name="return_value">
-<parameter_description> ignored
+<parameter name="itype">
+<parameter_description> the type this signal pertains to. It will also pertain to
+types which are derived from this type.
 </parameter_description>
 </parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
+<parameter name="signal_flags">
+<parameter_description> a combination of #GSignalFlags specifying detail of when
+the default handler is to be invoked. You should at least specify
+%G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.
 </parameter_description>
 </parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #GParamSpec* parameter
+<parameter name="class_closure">
+<parameter_description> The closure to invoke on signal emission; may be %NULL.
 </parameter_description>
 </parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter name="accumulator">
+<parameter_description> the accumulator for this signal; may be %NULL.
 </parameter_description>
 </parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter name="accu_data">
+<parameter_description> user data for the @accumulator.
+</parameter_description>
+</parameter>
+<parameter name="c_marshaller">
+<parameter_description> the function to translate arrays of parameter values to
+signal emissions into C language callback invocations.
+</parameter_description>
+</parameter>
+<parameter name="return_type">
+<parameter_description> the type of return value, or #G_TYPE_NONE for a signal
+without a return value.
+</parameter_description>
+</parameter>
+<parameter name="n_params">
+<parameter_description> the number of parameter types in @args.
+</parameter_description>
+</parameter>
+<parameter name="args">
+<parameter_description> va_list of #GType, one for each parameter.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the signal id
+</return>
 </function>
 
-<function name="g_simple_async_result_new_error">
+<function name="g_regex_replace_literal">
 <description>
-Creates a new #GSimpleAsyncResult with a set error.
+Replaces all occurances of the pattern in @regex with the
+replacement text. @replacement is replaced literally, to
+include backreferences use g_regex_replace().
+
+Setting @start_position differs from just passing over a 
+shortened string and setting #G_REGEX_MATCH_NOTBOL in the 
+case of a pattern that begins with any kind of lookbehind 
+assertion, such as &quot;\b&quot;.
 
 
 </description>
 <parameters>
-<parameter name="source_object">
-<parameter_description> a #GObject.
+<parameter name="regex">
+<parameter_description> a #GRegex structure
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback. 
+<parameter name="string">
+<parameter_description> the string to perform matches against
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
+<parameter name="string_len">
+<parameter_description> the length of @string, or -1 if @string is nul-terminated
 </parameter_description>
 </parameter>
-<parameter name="domain">
-<parameter_description> a #GQuark.
+<parameter name="start_position">
+<parameter_description> starting index of the string to match
 </parameter_description>
 </parameter>
-<parameter name="code">
-<parameter_description> an error code.
+<parameter name="replacement">
+<parameter_description> text to replace each match with
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> a string with format characters.
+<parameter name="match_options">
+<parameter_description> options for the match
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> a list of values to insert into @format.
+<parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore errors
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GSimpleAsyncResult.
+<return> a newly allocated string containing the replacements
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_app_info_get_all_for_type">
+<function name="g_type_class_peek">
 <description>
-Gets a list of all #GAppInfo s for a given content type.
+This function is essentially the same as g_type_class_ref(), except that
+the classes reference count isn&apos;t incremented. As a consequence, this function
+may return %NULL if the class of the type passed in does not currently
+exist (hasn&apos;t been referenced before).
 
 
 </description>
 <parameters>
-<parameter name="content_type">
-<parameter_description> the content type to find a #GAppInfo for
+<parameter name="type">
+<parameter_description> Type ID of a classed type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GList of #GAppInfo s for given @content_type
-or %NULL on error.
+<return> The #GTypeClass structure for the given type ID or %NULL
+if the class does not currently exist.
 </return>
 </function>
 
-<function name="g_param_spec_param">
+<function name="g_source_set_callback">
 <description>
-Creates a new #GParamSpecParam instance specifying a %G_TYPE_PARAM
-property.
+Sets the callback function for a source. The callback for a source is
+called from the source&apos;s dispatch function.
 
-See g_param_spec_internal() for details on property names.
+The exact type of @func depends on the type of source; ie. you
+should not count on @func being called with @data as its first
+parameter.
 
+Typically, you won&apos;t use this function. Instead use functions specific
+to the type of source you are using.
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
+<parameter name="source">
+<parameter_description> the source
 </parameter_description>
 </parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
+<parameter name="func">
+<parameter_description> a callback function
 </parameter_description>
 </parameter>
-<parameter name="param_type">
-<parameter_description> a #GType derived from %G_TYPE_PARAM
+<parameter name="data">
+<parameter_description> the data to pass to callback function
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+<parameter name="notify">
+<parameter_description> a function to call when @data is no longer in use, or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created parameter specification
-</return>
+<return></return>
 </function>
 
-<function name="g_file_unmount_mountable_finish">
+<function name="g_param_spec_pool_list_owned">
 <description>
-Finishes an unmount operation, see g_file_unmount_mountable() for details.
-
-Finish an asynchronous unmount operation that was started 
-with g_file_unmount_mountable().
+Gets an #GList of all #GParamSpec&amp;lt;!-- --&amp;gt;s owned by @owner_type in
+the pool.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="pool">
+<parameter_description> a #GParamSpecPool
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="owner_type">
+<parameter_description> the owner to look for
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the operation finished successfully. %FALSE
-otherwise.
+<return> a #GList of all #GParamSpec&amp;lt;!-- --&amp;gt;s owned by @owner_type
+in the pool#GParamSpec&amp;lt;!-- --&amp;gt;s.
 </return>
 </function>
 
-<function name="g_list_free_1">
+<function name="g_bookmark_file_new">
 <description>
-Frees one #GList element.
-It is usually used after g_list_remove_link().
+Creates a new empty #GBookmarkFile object.
 
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GList element
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+Use g_bookmark_file_load_from_file(), g_bookmark_file_load_from_data()
+or g_bookmark_file_load_from_data_dirs() to read an existing bookmark
+file.
 
-<function name="g_async_queue_length">
-<description>
-Return value: the length of the @queue.
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
-</parameter_description>
-</parameter>
 </parameters>
-<return> the length of the @queue.
+<return> an empty #GBookmarkFile
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_ascii_strtoll">
+<function name="g_bookmark_file_has_application">
 <description>
-Converts a string to a #gint64 value.
-This function behaves like the standard strtoll() function
-does in the C locale. It does this without actually
-changing the current locale, since that would not be
-thread-safe.
-
-This function is typically used when reading configuration
-files or other non-user input that should be locale independent.
-To handle input from the user you should normally use the
-locale-sensitive system strtoll() function.
+Checks whether the bookmark for @uri inside @bookmark has been
+registered by application @name.
 
-If the correct value would cause overflow, %G_MAXINT64 or %G_MININT64
-is returned, and %ERANGE is stored in %errno.  If the base is
-outside the valid range, zero is returned, and %EINVAL is stored
-in %errno.  If the string conversion fails, zero is returned, and
- endptr returns @nptr (if @endptr is non-%NULL).
+In the event the URI cannot be found, %FALSE is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
 
 
 </description>
 <parameters>
-<parameter name="nptr">
-<parameter_description>    the string to convert to a numeric value.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="endptr">
-<parameter_description>  if non-%NULL, it returns the character after
-the last character used in the conversion.
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
-<parameter name="base">
-<parameter_description>    to be used for the conversion, 2..36 or 0
+<parameter name="name">
+<parameter_description> the name of the application
 </parameter_description>
 </parameter>
-</parameters>
-<return> the #gint64 value or zero on error.
-
-Since: 2.12
-</return>
-</function>
-
-<function name="g_app_info_can_remove_supports_type">
-<description>
-Checks if a supported content type can be removed from an application.
-
-
-</description>
-<parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="error">
+<parameter_description> return location for a #GError or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if it is possible to remove supported 
-content types from a given @appinfo, %FALSE if not.
+<return> %TRUE if the application @name was found
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_mkdir">
+<function name="g_queue_pop_nth_link">
 <description>
-A wrapper for the POSIX mkdir() function. The mkdir() function 
-attempts to create a directory with the given name and permissions.
-The mode argument is ignored on Windows.
-
-See your C library manual for more details about mkdir().
+Removes and returns the link at the given position.
 
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
-</parameter_description>
-</parameter>
-<parameter name="mode">
-<parameter_description> permissions to use for the newly created directory
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
-</parameters>
-<return> 0 if the directory was successfully created, -1 if an error 
-occurred
-
-Since: 2.6
-</return>
-</function>
-
-<function name="g_option_context_get_summary">
-<description>
-Returns: the summary
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GOptionContext
+<parameter name="n">
+<parameter_description> the link&apos;s position
 </parameter_description>
 </parameter>
 </parameters>
-<return> the summary
+<return> The @n&apos;th link, or %NULL if @n is off the end of @queue.
 
-Since: 2.12
+Since: 2.4
 </return>
 </function>
 
-<function name="g_object_class_override_property">
+<function name="g_io_channel_set_close_on_unref">
 <description>
-Registers @property_id as referring to a property with the
-name @name in a parent class or in an interface implemented
-by @oclass. This allows this class to &amp;lt;firstterm&amp;gt;override&amp;lt;/firstterm&amp;gt;
-a property implementation in a parent class or to provide
-the implementation of a property from an interface.
-
-&amp;lt;note&amp;gt;
-Internally, overriding is implemented by creating a property of type
-#GParamSpecOverride; generally operations that query the properties of
-the object class, such as g_object_class_find_property() or
-g_object_class_list_properties() will return the overridden
-property. However, in one case, the @construct_properties argument of
-the @constructor virtual function, the #GParamSpecOverride is passed
-instead, so that the @param_id field of the #GParamSpec will be
-correct.  For virtually all uses, this makes no difference. If you
-need to get the overridden property, you can call
-g_param_spec_get_redirect_target().
-&amp;lt;/note&amp;gt;
-
-Since: 2.4
+Setting this flag to %TRUE for a channel you have already closed
+can cause problems.
 
 </description>
 <parameters>
-<parameter name="oclass">
-<parameter_description> a #GObjectClass
-</parameter_description>
-</parameter>
-<parameter name="property_id">
-<parameter_description> the new property ID
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> the name of a property registered in a parent class or
-in an interface of this class.
+<parameter name="do_close">
+<parameter_description> Whether to close the channel on the final unref of
+the GIOChannel data structure. The default value of
+this is %TRUE for channels created by g_io_channel_new_file (),
+and %FALSE for all other channels.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_unichar_isalpha">
+<function name="g_value_array_insert">
 <description>
-Determines whether a character is alphabetic (i.e. a letter).
-Given some UTF-8 text, obtain a character value with
-g_utf8_get_char().
+Insert a copy of @value at specified position into @value_array.
 
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="value_array">
+<parameter_description> #GValueArray to add an element to
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if @c is an alphabetic character
-</return>
-</function>
-
-<function name="g_queue_unlink">
-<description>
-Unlinks @link_ so that it will no longer be part of @queue. The link is
-not freed.
-
- link_ must be part of @queue,
-
-Since: 2.4
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
+<parameter name="index_">
+<parameter_description> insertion position, must be &amp;lt;= value_array-&amp;gt;n_values
 </parameter_description>
 </parameter>
-<parameter name="link_">
-<parameter_description> a #GList link that &amp;lt;emphasis&amp;gt;must&amp;lt;/emphasis&amp;gt; be part of @queue
+<parameter name="value">
+<parameter_description> #GValue to copy into #GValueArray
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the #GValueArray passed in as @value_array
+</return>
 </function>
 
-<function name="g_source_destroy">
+<function name="g_async_queue_pop">
 <description>
-Removes a source from its #GMainContext, if any, and mark it as
-destroyed.  The source cannot be subsequently added to another
-context.
+Pops data from the @queue. This function blocks until data become
+available.
+
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> a #GSource
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> data from the queue.
+</return>
 </function>
 
-<function name="g_loadable_icon_load">
+<function name="g_key_file_get_integer_list">
 <description>
-Loads a loadable icon. For the asynchronous version of this function, 
-see g_loadable_icon_load_async().
-
+Return value: the values associated with the key as a list of
 
 </description>
 <parameters>
-<parameter name="icon">
-<parameter_description> a #GLoadableIcon.
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> an integer.
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
-<parameter name="type">
-<parameter_description>  a location to store the type of the loaded icon, %NULL to ignore.
+<parameter name="key">
+<parameter_description> a key
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="length">
+<parameter_description> the number of integers returned
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GInputStream to read the icon from.
+<return> the values associated with the key as a list of
+integers, or %NULL if the key was not found or could not be parsed.
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_bookmark_file_get_is_private">
+<function name="g_option_context_get_description">
 <description>
-Gets whether the private flag of the bookmark for @uri is set.
-
-In the event the URI cannot be found, %FALSE is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.  In the
-event that the private flag cannot be found, %FALSE is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_INVALID_VALUE.
-
+Returns: the description
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="context">
+<parameter_description> a #GOptionContext
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the private flag is set, %FALSE otherwise.
+<return> the description
 
 Since: 2.12
 </return>
 </function>
 
-<function name="g_source_set_closure">
+<function name="glib_gettext">
 <description>
-Set the callback for a source as a #GClosure.
-
-If the source is not one of the standard GLib types, the @closure_callback
-and @closure_marshal fields of the #GSourceFuncs structure must have been
-filled in with pointers to appropriate functions.
+Returns: the transation of @str to the current locale
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> the source
-</parameter_description>
-</parameter>
-<parameter name="closure">
-<parameter_description> a #GClosure
+<parameter name="str">
+<parameter_description> The string to be translated
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the transation of @str to the current locale
+</return>
 </function>
 
-<function name="g_type_interface_peek_parent">
+<function name="g_stpcpy">
 <description>
-Returns: The corresponding #GTypeInterface structure of the parent
+Copies a nul-terminated string into the dest buffer, include the
+trailing nul, and return a pointer to the trailing nul byte.
+This is useful for concatenating multiple strings together
+without having to repeatedly scan for the end.
+
 
 </description>
 <parameters>
-<parameter name="g_iface">
-<parameter_description> A #GTypeInterface structure.
+<parameter name="dest">
+<parameter_description> destination buffer.
+</parameter_description>
+</parameter>
+<parameter name="src">
+<parameter_description> source string.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The corresponding #GTypeInterface structure of the parent
-type of the instance type to which @g_iface belongs, or
-%NULL if the parent type doesn&apos;t conform to the interface.
+<return> a pointer to trailing nul byte.
 </return>
 </function>
 
-<function name="g_cclosure_marshal_VOID__CHAR">
+<function name="g_string_insert_c">
 <description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gchar arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
+Inserts a byte into a #GString, expanding it if necessary.
+
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> ignored
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
-</parameter_description>
-</parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gchar parameter
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter name="pos">
+<parameter_description> the position to insert the byte
 </parameter_description>
 </parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter name="c">
+<parameter_description> the byte to insert
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> @string
+</return>
 </function>
 
-<function name="g_io_channel_set_encoding">
+<function name="g_uri_escape_string">
 <description>
-Sets the encoding for the input/output of the channel. 
-The internal encoding is always UTF-8. The default encoding 
-for the external file is UTF-8.
-
-The encoding %NULL is safe to use with binary data.
+Escapes a string for use in a URI.
 
-The encoding can only be set if one of the following conditions
-is true:
-&amp;lt;itemizedlist&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-The channel was just created, and has not been written to or read 
-from yet.
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-The channel is write-only.
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-The channel is a file, and the file pointer was just
-repositioned by a call to g_io_channel_seek_position().
-(This flushes all the internal buffers.)
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-The current encoding is %NULL or UTF-8.
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-One of the (new API) read functions has just returned %G_IO_STATUS_EOF
-(or, in the case of g_io_channel_read_to_end(), %G_IO_STATUS_NORMAL).
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-One of the functions g_io_channel_read_chars() or 
-g_io_channel_read_unichar() has returned %G_IO_STATUS_AGAIN or 
-%G_IO_STATUS_ERROR. This may be useful in the case of 
-%G_CONVERT_ERROR_ILLEGAL_SEQUENCE.
-Returning one of these statuses from g_io_channel_read_line(),
-g_io_channel_read_line_string(), or g_io_channel_read_to_end()
-does &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; guarantee that the encoding can 
-be changed.
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/itemizedlist&amp;gt;
-Channels which do not meet one of the above conditions cannot call
-g_io_channel_seek_position() with an offset of %G_SEEK_CUR, and, if 
-they are &quot;seekable&quot;, cannot call g_io_channel_write_chars() after 
-calling one of the API &quot;read&quot; functions.
+Normally all characters that are not &quot;unreserved&quot; (i.e. ASCII alphanumerical
+characters plus dash, dot, underscore and tilde) are escaped.
+But if you specify characters in @reserved_chars_allowed they are not
+escaped. This is useful for the &quot;reserved&quot; characters in the URI
+specification, since those are allowed unescaped in some portions of
+a URI. 
 
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="unescaped">
+<parameter_description> the unescaped input string.
 </parameter_description>
 </parameter>
-<parameter name="encoding">
-<parameter_description> the encoding type
+<parameter name="reserved_chars_allowed">
+<parameter_description> a string of reserved characters that are
+allowed to be used.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store an error of type #GConvertError
+<parameter name="allow_utf8">
+<parameter_description> %TRUE if the result can include UTF-8 characters.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %G_IO_STATUS_NORMAL if the encoding was successfully set.
+<return> an escaped version of @unescaped. The returned string should be 
+freed when no longer needed.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_markup_parse_context_free">
+<function name="g_value_dup_param">
 <description>
-Frees a #GMarkupParseContext. Can&apos;t be called from inside
-one of the #GMarkupParser functions.
+Get the contents of a %G_TYPE_PARAM #GValue, increasing its
+reference count.
 
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GMarkupParseContext
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_PARAM
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> #GParamSpec content of @value, should be unreferenced when
+no longer needed.
+</return>
 </function>
 
-<function name="g_type_create_instance">
+<function name="g_file_error_from_errno">
 <description>
-Creates and initializes an instance of @type if @type is valid and
-can be instantiated. The type system only performs basic allocation
-and structure setups for instances: actual instance creation should
-happen through functions supplied by the type&apos;s fundamental type
-implementation.  So use of g_type_create_instance() is reserved for
-implementators of fundamental types only. E.g. instances of the
-#GObject hierarchy should be created via g_object_new() and
-&amp;lt;emphasis&amp;gt;never&amp;lt;/emphasis&amp;gt; directly through
-g_type_create_instance() which doesn&apos;t handle things like singleton
-objects or object construction.  Note: Do &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt;
-use this function, unless you&apos;re implementing a fundamental
-type. Also language bindings should &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; use
-this function but g_object_new() instead.
+Gets a #GFileError constant based on the passed-in @errno.
+For example, if you pass in %EEXIST this function returns
+#G_FILE_ERROR_EXIST. Unlike @errno values, you can portably
+assume that all #GFileError values will exist.
+
+Normally a #GFileError value goes into a #GError returned
+from a function that manipulates files. So you would use
+g_file_error_from_errno() when constructing a #GError.
 
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> An instantiatable type to create an instance for.
+<parameter name="err_no">
+<parameter_description> an &quot;errno&quot; value
 </parameter_description>
 </parameter>
 </parameters>
-<return> An allocated and initialized instance, subject to further
-treatment by the fundamental type implementation.
+<return> #GFileError corresponding to the given @errno
 </return>
 </function>
 
-<function name="g_qsort_with_data">
+<function name="g_io_channel_shutdown">
 <description>
-This is just like the standard C qsort() function, but
-the comparison routine accepts a user data argument.
+Close an IO channel. Any pending data to be written will be
+flushed if @flush is %TRUE. The channel will not be freed until the
+last reference is dropped using g_io_channel_unref().
 
 
 </description>
 <parameters>
-<parameter name="pbase">
-<parameter_description> start of array to sort
-</parameter_description>
-</parameter>
-<parameter name="total_elems">
-<parameter_description> elements in the array
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> size of each element
-</parameter_description>
-</parameter>
-<parameter name="compare_func">
-<parameter_description> function to compare elements
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> data to pass to @compare_func
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_info_get_attribute_boolean">
-<description>
-Gets the value of a boolean attribute. If the attribute does not
-contain a boolean value, %FALSE will be returned.
-
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="flush">
+<parameter_description> if %TRUE, flush pending
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="err">
+<parameter_description> location to store a #GIOChannelError
 </parameter_description>
 </parameter>
 </parameters>
-<return> the boolean value contained within the attribute. 
+<return> the status of the operation.
 </return>
 </function>
 
-<function name="g_mount_operation_set_domain">
+<function name="g_object_watch_closure">
 <description>
-Sets the mount operation&apos;s domain. 
+This function essentially limits the life time of the @closure to
+the life time of the object. That is, when the object is finalized,
+the @closure is invalidated by calling g_closure_invalidate() on
+it, in order to prevent invocations of the closure with a finalized
+(nonexisting) object. Also, g_object_ref() and g_object_unref() are
+added as marshal guards to the @closure, to ensure that an extra
+reference count is held on @object during invocation of the
+ closure   Usually, this function will be called on closures that
+use this @object as closure data.
 
 </description>
 <parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
+<parameter name="object">
+<parameter_description> GObject restricting lifetime of @closure
 </parameter_description>
 </parameter>
-<parameter name="domain">
-<parameter_description> the domain to set.
+<parameter name="closure">
+<parameter_description> GClosure to watch
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_value_type_transformable">
+<function name="g_ucs4_to_utf16">
 <description>
-Check whether g_value_transform() is able to transform values
-of type @src_type into values of type @dest_type.
+Convert a string from UCS-4 to UTF-16. A 0 character will be
+added to the result after the converted text.
 
 
 </description>
 <parameters>
-<parameter name="src_type">
-<parameter_description> Source type.
+<parameter name="str">
+<parameter_description> a UCS-4 encoded string
 </parameter_description>
 </parameter>
-<parameter name="dest_type">
-<parameter_description> Target type.
+<parameter name="len">
+<parameter_description> the maximum length (number of characters) of @str to use. 
+If @len &amp;lt; 0, then the string is nul-terminated.
+</parameter_description>
+</parameter>
+<parameter name="items_read">
+<parameter_description> location to store number of bytes read, or %NULL.
+If an error occurs then the index of the invalid input
+is stored here.
+</parameter_description>
+</parameter>
+<parameter name="items_written">
+<parameter_description> location to store number of &amp;lt;type&amp;gt;gunichar2&amp;lt;/type&amp;gt; 
+written, or %NULL. The value stored here does not 
+include the trailing 0.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError other than
+%G_CONVERT_ERROR_NO_CONVERSION may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the transformation is possible, %FALSE otherwise.
+<return> a pointer to a newly allocated UTF-16 string.
+This value must be freed with g_free(). If an
+error occurs, %NULL will be returned and
+ error set.
 </return>
 </function>
 
-<function name="g_main_context_ref">
+<function name="g_list_copy">
 <description>
-Increases the reference count on a #GMainContext object by one.
+Copies a #GList.
+
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+Note that this is a &quot;shallow&quot; copy. If the list elements 
+consist of pointers to data, the pointers are copied but 
+the actual data is not.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
 
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
 </parameters>
-<return> the @context that was passed in (since 2.6)
+<return> a copy of @list
 </return>
 </function>
 
-<function name="g_set_application_name">
+<function name="g_thread_pool_unprocessed">
 <description>
-Sets a human-readable name for the application. This name should be
-localized if possible, and is intended for display to the user.
-Contrast with g_set_prgname(), which sets a non-localized name.
-g_set_prgname() will be called automatically by gtk_init(),
-but g_set_application_name() will not.
-
-Note that for thread safety reasons, this function can only
-be called once.
-
-The application name will be used in contexts such as error messages,
-or when displaying an application&apos;s name in the task list.
-
-Since: 2.2
+Return value: the number of unprocessed tasks
 
 </description>
 <parameters>
-<parameter name="application_name">
-<parameter_description> localized name of the application
+<parameter name="pool">
+<parameter_description> a #GThreadPool
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the number of unprocessed tasks
+</return>
 </function>
 
-<function name="g_test_timer_start">
+<function name="g_iconv_open">
 <description>
-Start a timing test. Call g_test_timer_elapsed() when the task is supposed
-to be done. Call this function again to restart the timer.
+Same as the standard UNIX routine iconv_open(), but
+may be implemented via libiconv on UNIX flavors that lack
+a native implementation.
+
+GLib provides g_convert() and g_locale_to_utf8() which are likely
+more convenient than the raw iconv wrappers.
 
-Since: 2.16
 
 </description>
 <parameters>
+<parameter name="to_codeset">
+<parameter_description> destination codeset
+</parameter_description>
+</parameter>
+<parameter name="from_codeset">
+<parameter_description> source codeset
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> a &quot;conversion descriptor&quot;, or (GIConv)-1 if
+opening the converter failed.
+</return>
 </function>
 
-<function name="g_unix_mount_point_is_loopback">
+<function name="g_mkstemp">
 <description>
-Checks if a unix mount point is a loopback device.
+Opens a temporary file. See the mkstemp() documentation
+on most UNIX-like systems. 
+
+The parameter is a string that should follow the rules for
+mkstemp() templates, i.e. contain the string &quot;XXXXXX&quot;. 
+g_mkstemp() is slightly more flexible than mkstemp()
+in that the sequence does not have to occur at the very end of the 
+template. The X string will 
+be modified to form the name of a file that didn&apos;t exist.
+The string should be in the GLib file name encoding. Most importantly, 
+on Windows it should be in UTF-8.
 
 
 </description>
 <parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint.
+<parameter name="tmpl">
+<parameter_description> template filename
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the mount point is a loopback. %FALSE otherwise. 
+<return> A file handle (as from open()) to the file
+opened for reading and writing. The file is opened in binary mode
+on platforms where there is a difference. The file handle should be
+closed with close(). In case of errors, -1 is returned.  
 </return>
 </function>
 
-<function name="g_closure_sink">
+<function name="g_tree_insert">
 <description>
-Takes over the initial ownership of a closure.  Each closure is
-initially created in a &amp;lt;firstterm&amp;gt;floating&amp;lt;/firstterm&amp;gt; state, which
-means that the initial reference count is not owned by any caller.
-g_closure_sink() checks to see if the object is still floating, and
-if so, unsets the floating state and decreases the reference
-count. If the closure is not floating, g_closure_sink() does
-nothing. The reason for the existance of the floating state is to
-prevent cumbersome code sequences like:
-|[
-closure = g_cclosure_new (cb_func, cb_data);
-g_source_set_closure (source, closure);
-g_closure_unref (closure); // XXX GObject doesn&apos;t really need this
-]|
-Because g_source_set_closure() (and similar functions) take ownership of the
-initial reference count, if it is unowned, we instead can write:
-|[
-g_source_set_closure (source, g_cclosure_new (cb_func, cb_data));
-]|
-
-Generally, this function is used together with g_closure_ref(). Ane example
-of storing a closure for later notification looks like:
-|[
-static GClosure *notify_closure = NULL;
-void
-foo_notify_set_closure (GClosure *closure)
-{
-if (notify_closure)
-g_closure_unref (notify_closure);
-notify_closure = closure;
-if (notify_closure)
-{
-g_closure_ref (notify_closure);
-g_closure_sink (notify_closure);
-}
-}
-]|
+Inserts a key/value pair into a #GTree. If the given key already exists 
+in the #GTree its corresponding value is set to the new value. If you 
+supplied a value_destroy_func when creating the #GTree, the old value is 
+freed using that function. If you supplied a @key_destroy_func when 
+creating the #GTree, the passed key is freed using that function.
 
-Because g_closure_sink() may decrement the reference count of a closure
-(if it hasn&apos;t been called on @closure yet) just like g_closure_unref(),
-g_closure_ref() should be called prior to this function.
+The tree is automatically &apos;balanced&apos; as new key/value pairs are added,
+so that the distance from the root to every leaf is as small as possible.
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> #GClosure to decrement the initial reference count on, if it&apos;s
-still being held
+<parameter name="tree">
+<parameter_description> a #GTree.
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> the key to insert.
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value corresponding to the key.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_mount_operation_get_password">
+<function name="g_utf8_to_ucs4_fast">
 <description>
-Gets a password from the mount operation. 
+Convert a string from UTF-8 to a 32-bit fixed width
+representation as UCS-4, assuming valid UTF-8 input.
+This function is roughly twice as fast as g_utf8_to_ucs4()
+but does no error checking on the input.
 
 
 </description>
 <parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
+<parameter name="str">
+<parameter_description> a UTF-8 encoded string
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> the maximum length of @str to use, in bytes. If @len &amp;lt; 0,
+then the string is nul-terminated.
+</parameter_description>
+</parameter>
+<parameter name="items_written">
+<parameter_description> location to store the number of characters in the
+result, or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the password within @op.
+<return> a pointer to a newly allocated UCS-4 string.
+This value must be freed with g_free().
 </return>
 </function>
 
-<function name="g_dir_rewind">
+<function name="g_hash_table_replace">
 <description>
-Resets the given directory. The next call to g_dir_read_name()
-will return the first entry again.
+Inserts a new key and value into a #GHashTable similar to
+g_hash_table_insert(). The difference is that if the key already exists
+in the #GHashTable, it gets replaced by the new key. If you supplied a
+ value_destroy_func when creating the #GHashTable, the old value is freed
+using that function. If you supplied a @key_destroy_func when creating the
+#GHashTable, the old key is freed using that function.
 
 </description>
 <parameters>
-<parameter name="dir">
-<parameter_description> a #GDir* created by g_dir_open()
+<parameter name="hash_table">
+<parameter_description> a #GHashTable.
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a key to insert.
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value to associate with the key.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_key_file_has_key">
+<function name="g_signal_connect_closure">
 <description>
-Looks whether the key file has the key @key in the group
- group_name  
+Connects a closure to a signal for a particular object.
 
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
+<parameter name="instance">
+<parameter_description> the instance to connect to.
 </parameter_description>
 </parameter>
-<parameter name="group_name">
-<parameter_description> a group name
+<parameter name="detailed_signal">
+<parameter_description> a string of the form &quot;signal-name::detail&quot;.
 </parameter_description>
 </parameter>
-<parameter name="key">
-<parameter_description> a key name
+<parameter name="closure">
+<parameter_description> the closure to connect.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
+<parameter name="after">
+<parameter_description> whether the handler should be called before or after the
+default handler of the signal.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @key is a part of @group_name, %FALSE
-otherwise.
-
-Since: 2.6
+<return> the handler id
 </return>
 </function>
 
-<function name="g_seekable_seek">
+<function name="g_node_insert_after">
 <description>
-Seeks in the stream by the given @offset, modified by @type.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Inserts a #GNode beneath the parent after the given sibling.
 
 
 </description>
 <parameters>
-<parameter name="seekable">
-<parameter_description> a #GSeekable.
-</parameter_description>
-</parameter>
-<parameter name="offset">
-<parameter_description> a #goffset.
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> a #GSeekType.
+<parameter name="parent">
+<parameter_description> the #GNode to place @node under
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="sibling">
+<parameter_description> the sibling #GNode to place @node after. 
+If sibling is %NULL, the node is inserted as the first child of @parent.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="node">
+<parameter_description> the #GNode to insert
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if successful. If an error
-has occurred, this function will return %FALSE and set @error
-appropriately if present.
+<return> the inserted #GNode
 </return>
 </function>
 
-<function name="g_content_types_get_registered">
+<function name="g_source_remove">
 <description>
-Gets a list of strings containing all the registered content types
-known to the system. The list and its data should be freed using 
- g_list_foreach(list, g_free, NULL) and @g_list_free(list)
+Removes the source with the given id from the default main context. 
+The id of
+a #GSource is given by g_source_get_id(), or will be returned by the
+functions g_source_attach(), g_idle_add(), g_idle_add_full(),
+g_timeout_add(), g_timeout_add_full(), g_child_watch_add(),
+g_child_watch_add_full(), g_io_add_watch(), and g_io_add_watch_full().
+
+See also g_source_destroy(). You must use g_source_destroy() for sources
+added to a non-default main context.
+
 
 </description>
 <parameters>
+<parameter name="tag">
+<parameter_description> the ID of the source to remove.
+</parameter_description>
+</parameter>
 </parameters>
-<return> #GList of the registered content types.
+<return> %TRUE if the source was found and removed.
 </return>
 </function>
 
-<function name="g_markup_parse_context_parse">
+<function name="g_timeout_add_seconds_full">
 <description>
-Feed some data to the #GMarkupParseContext. The data need not
-be valid UTF-8; an error will be signaled if it&apos;s invalid.
-The data need not be an entire document; you can feed a document
-into the parser incrementally, via multiple calls to this function.
-Typically, as you receive data from a network connection or file,
-you feed each received chunk of data into this function, aborting
-the process if an error occurs. Once an error is reported, no further
-data may be fed to the #GMarkupParseContext; all errors are fatal.
+Sets a function to be called at regular intervals, with @priority.
+The function is called repeatedly until it returns %FALSE, at which
+point the timeout is automatically destroyed and the function will
+not be called again.
+
+Unlike g_timeout_add(), this function operates at whole second granularity.
+The initial starting point of the timer is determined by the implementation
+and the implementation is expected to group multiple timers together so that
+they fire all at the same time.
+To allow this grouping, the @interval to the first timer is rounded
+and can deviate up to one second from the specified interval.
+Subsequent timer iterations will generally run at the specified interval.
+
+Note that timeout functions may be delayed, due to the processing of other
+event sources. Thus they should not be relied on for precise timing.
+After each call to the timeout function, the time of the next
+timeout is recalculated based on the current time and the given @interval
+
+If you want timing more precise than whole seconds, use g_timeout_add()
+instead.
+
+The grouping of timers to fire at the same time results in a more power
+and CPU efficient behavior so if your timer is in multiples of seconds
+and you don&apos;t require the first timer exactly one second from now, the
+use of g_timeout_add_seconds() is preferred over g_timeout_add().
+
+This internally creates a main loop source using 
+g_timeout_source_new_seconds() and attaches it to the main loop context 
+using g_source_attach(). You can do these steps manually if you need 
+greater control.
 
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GMarkupParseContext
+<parameter name="priority">
+<parameter_description> the priority of the timeout source. Typically this will be in
+the range between #G_PRIORITY_DEFAULT and #G_PRIORITY_HIGH.
 </parameter_description>
 </parameter>
-<parameter name="text">
-<parameter_description> chunk of text to parse
+<parameter name="interval">
+<parameter_description> the time between calls to the function, in seconds
 </parameter_description>
 </parameter>
-<parameter name="text_len">
-<parameter_description> length of @text in bytes
+<parameter name="function">
+<parameter_description> function to call
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
+<parameter name="data">
+<parameter_description>     data to pass to @function
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description>   function to call when the timeout is removed, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if an error occurred, %TRUE on success
+<return> the ID (greater than 0) of the event source.
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_node_copy_deep">
+<function name="g_queue_insert_sorted">
 <description>
-Recursively copies a #GNode and its data.
+Inserts @data into @queue using @func to determine the new position.
 
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> a #GNode
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
-<parameter name="copy_func">
-<parameter_description> the function which is called to copy the data inside each node,
-or %NULL to use the original data.
+<parameter name="data">
+<parameter_description> the data to insert
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data to pass to @copy_func
+<parameter name="func">
+<parameter_description> the #GCompareDataFunc used to compare elements in the queue. It is
+called with two elements of the @queue and @user_data. It should
+return 0 if the elements are equal, a negative value if the first
+element comes before the second, and a positive value if the second
+element comes before the first.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @func.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GNode containing copies of the data in @node.
-
-Since: 2.4
-</return>
+<return></return>
 </function>
 
-<function name="g_file_read_link">
+<function name="g_type_query">
 <description>
-Reads the contents of the symbolic link @filename like the POSIX
-readlink() function.  The returned string is in the encoding used
-for filenames. Use g_filename_to_utf8() to convert it to UTF-8.
-
+Queries the type system for information about a specific type.
+This function will fill in a user-provided structure to hold
+type-specific information. If an invalid #GType is passed in, the
+ type member of the #GTypeQuery is 0. All members filled into the
+#GTypeQuery structure should be considered constant and have to be
+left untouched.
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> the symbolic link
+<parameter name="type">
+<parameter_description> the #GType value of a static, classed type.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
+<parameter name="query">
+<parameter_description> A user provided structure that is filled in with constant values
+upon success.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A newly allocated string with the contents of the symbolic link, 
-or %NULL if an error occurred.
-
-Since: 2.4
-</return>
+<return></return>
 </function>
 
-<function name="g_signal_lookup">
+<function name="g_string_insert">
 <description>
-Given the name of the signal and the type of object it connects to, gets
-the signal&apos;s identifying integer. Emitting the signal by number is
-somewhat faster than using the name each time.
-
-Also tries the ancestors of the given type.
-
-See g_signal_new() for details on allowed signal names.
+Inserts a copy of a string into a #GString, 
+expanding it if necessary.
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> the signal&apos;s name.
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="itype">
-<parameter_description> the type that the signal operates on.
+<parameter name="pos">
+<parameter_description> the position to insert the copy of the string
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> the string to insert
 </parameter_description>
 </parameter>
 </parameters>
-<return> the signal&apos;s identifying number, or 0 if no signal was found.
+<return> @string
 </return>
 </function>
 
-<function name="g_async_queue_unref_and_unlock">
+<function name="g_get_user_config_dir">
 <description>
-Decreases the reference count of the asynchronous @queue by 1 and
-releases the lock. This function must be called while holding the
- queue&apos;s lock. If the reference count went to 0, the @queue will be
-destroyed and the memory allocated will be freed.
+Return value: a string owned by GLib that must not be modified 
 
- Deprecated: Since 2.8, reference counting is done atomically
-so g_async_queue_unref() can be used regardless of the @queue&apos;s
+</description>
+<parameters>
+</parameters>
+<return> a string owned by GLib that must not be modified 
+or freed.
+Since: 2.6
+</return>
+</function>
+
+<function name="g_async_queue_pop_unlocked">
+<description>
+Pops data from the @queue. This function blocks until data become
+available. This function must be called while holding the @queue&apos;s
 lock.
 
+
 </description>
 <parameters>
 <parameter name="queue">
@@ -12309,249 +12027,224 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> data from the queue.
+</return>
 </function>
 
-<function name="g_list_copy">
+<function name="g_type_register_static">
 <description>
-Copies a #GList.
-
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-Note that this is a &quot;shallow&quot; copy. If the list elements 
-consist of pointers to data, the pointers are copied but 
-the actual data is not.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+Registers @type_name as the name of a new static type derived from
+ parent_type   The type system uses the information contained in the
+#GTypeInfo structure pointed to by @info to manage the type and its
+instances (if not abstract).  The value of @flags determines the nature
+(e.g. abstract or not) of the type.
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GList
+<parameter name="parent_type">
+<parameter_description> Type from which this type will be derived.
+</parameter_description>
+</parameter>
+<parameter name="type_name">
+<parameter_description> 0-terminated string used as the name of the new type.
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> The #GTypeInfo structure for this type.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> Bitwise combination of #GTypeFlags values.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a copy of @list
+<return> The new type identifier.
 </return>
 </function>
 
-<function name="g_file_eject_mountable">
+<function name="g_object_get_valist">
 <description>
-Starts an asynchronous eject on a mountable.  
-When this operation has completed, @callback will be called with
- user_user data, and the operation can be finalized with 
-g_file_eject_mountable_finish().
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Gets properties of an object.
+
+In general, a copy is made of the property contents and the caller
+is responsible for freeing the memory in the appropriate manner for
+the type, for instance by calling g_free() or g_object_unref().
+
+See g_object_get().
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags affecting the operation
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter name="first_property_name">
+<parameter_description> name of the first property to get
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="var_args">
+<parameter_description> return location for the first property, followed optionally by more
+name/return location pairs, followed by %NULL
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_value_get_char">
+<function name="g_error_new_literal">
 <description>
-Get the contents of a %G_TYPE_CHAR #GValue.
+Creates a new #GError; unlike g_error_new(), @message is not
+a printf()-style format string. Use this 
+function if @message contains text you don&apos;t have control over, 
+that could include printf() escape sequences.
 
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_CHAR
+<parameter name="domain">
+<parameter_description> error domain
+</parameter_description>
+</parameter>
+<parameter name="code">
+<parameter_description> error code
+</parameter_description>
+</parameter>
+<parameter name="message">
+<parameter_description> error message
 </parameter_description>
 </parameter>
 </parameters>
-<return> character contents of @value
+<return> a new #GError
 </return>
 </function>
 
-<function name="g_base64_decode_step">
+<function name="g_option_group_free">
 <description>
-Incrementally decode a sequence of binary data from its Base-64 stringified
-representation. By calling this function multiple times you can convert 
-data in chunks to avoid having to have the full encoded data in memory.
-
-The output buffer must be large enough to fit all the data that will
-be written to it. Since base64 encodes 3 bytes in 4 chars you need
-at least: @len * 3 / 4 bytes.
+Frees a #GOptionGroup. Note that you must &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt;
+free groups which have been added to a #GOptionContext.
 
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="in">
-<parameter_description> binary input data
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> max length of @in data to decode
+<parameter name="group">
+<parameter_description> a #GOptionGroup
 </parameter_description>
 </parameter>
-<parameter name="out">
-<parameter_description> output buffer
+</parameters>
+<return></return>
+</function>
+
+<function name="g_value_array_remove">
+<description>
+Remove the value at position @index_ from @value_array.
+
+
+</description>
+<parameters>
+<parameter name="value_array">
+<parameter_description> #GValueArray to remove an element from
 </parameter_description>
 </parameter>
-<parameter name="state">
-<parameter_description> Saved state between steps, initialize to 0
+<parameter name="index_">
+<parameter_description> position of value to remove, must be &amp;lt; value_array-&amp;gt;n_values
 </parameter_description>
 </parameter>
-<parameter name="save">
-<parameter_description> Saved state between steps, initialize to 0
+</parameters>
+<return> the #GValueArray passed in as @value_array
+</return>
+</function>
+
+<function name="g_strv_length">
+<description>
+Return value: length of @str_array.
+
+</description>
+<parameters>
+<parameter name="str_array">
+<parameter_description> a %NULL-terminated array of strings.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The number of bytes of output that was written
+<return> length of @str_array.
 
-Since: 2.12
+Since: 2.6
 </return>
 </function>
 
-<function name="g_convert">
+<function name="g_object_get_qdata">
 <description>
-Converts a string from one character set to another.
-
-Note that you should use g_iconv() for streaming 
-conversions&amp;lt;footnoteref linkend=&quot;streaming-state&quot;/&amp;gt;.
+This function gets back user data pointers stored via
+g_object_set_qdata().
 
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description>           the string to convert
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description>           the length of the string, or -1 if the string is 
-nul-terminated&amp;lt;footnote id=&quot;nul-unsafe&quot;&amp;gt;
-                     &amp;lt;para&amp;gt;
-                       Note that some encodings may allow nul bytes to 
-                       occur inside strings. In that case, using -1 for 
-                       the @len parameter is unsafe.
-                     &amp;lt;/para&amp;gt;
-                   &amp;lt;/footnote&amp;gt;. 
-</parameter_description>
-</parameter>
-<parameter name="to_codeset">
-<parameter_description>    name of character set into which to convert @str
-</parameter_description>
-</parameter>
-<parameter name="from_codeset">
-<parameter_description>  character set of @str.
-</parameter_description>
-</parameter>
-<parameter name="bytes_read">
-<parameter_description>    location to store the number of bytes in the
-input string that were successfully converted, or %NULL.
-Even if the conversion was successful, this may be 
-less than @len if there were partial characters
-at the end of the input. If the error
-#G_CONVERT_ERROR_ILLEGAL_SEQUENCE occurs, the value
-stored will the byte offset after the last valid
-input sequence.
-</parameter_description>
-</parameter>
-<parameter name="bytes_written">
-<parameter_description> the number of bytes stored in the output buffer (not 
-including the terminating nul).
+<parameter name="object">
+<parameter_description> The GObject to get a stored user data pointer from
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description>         location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError may occur.
+<parameter name="quark">
+<parameter_description> A #GQuark, naming the user data pointer
 </parameter_description>
 </parameter>
 </parameters>
-<return> If the conversion was successful, a newly allocated
-nul-terminated string, which must be freed with
-g_free(). Otherwise %NULL and @error will be set.
+<return> The user data pointer set, or %NULL
 </return>
 </function>
 
-<function name="g_io_extension_point_get_extension_by_name">
+<function name="g_queue_link_index">
 <description>
-Finds a #GIOExtension for an extension point by name.
-
+Return value: The position of @link_, or -1 if the link is
 
 </description>
 <parameters>
-<parameter name="extension_point">
-<parameter_description> a #GIOExtensionPoint
+<parameter name="queue">
+<parameter_description> a #Gqueue
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> the name of the extension to get
+<parameter name="link_">
+<parameter_description> A #GList link
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GIOExtension for @extension_point that has the
-given name, or %NULL if there is no extension with that name
+<return> The position of @link_, or -1 if the link is
+not part of @queue
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_main_context_add_poll">
+<function name="g_main_context_get_poll_func">
 <description>
-Adds a file descriptor to the set of file descriptors polled for
-this context. This will very seldomly be used directly. Instead
-a typical event source will use g_source_add_poll() instead.
+Gets the poll function set by g_main_context_set_poll_func().
+
 
 </description>
 <parameters>
 <parameter name="context">
-<parameter_description> a #GMainContext (or %NULL for the default context)
-</parameter_description>
-</parameter>
-<parameter name="fd">
-<parameter_description> a #GPollFD structure holding information about a file
-descriptor to watch.
-</parameter_description>
-</parameter>
-<parameter name="priority">
-<parameter_description> the priority for this file descriptor which should be
-the same as the priority used for g_source_attach() to ensure that the
-file descriptor is polled whenever the results may be needed.
+<parameter_description> a #GMainContext
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the poll function
+</return>
 </function>
 
-<function name="g_test_run_suite">
+<function name="g_test_run">
 <description>
-Execute the tests within @suite and all nested #GTestSuites.
-The test suites to be executed are filtered according to
-test path arguments (-p &amp;lt;replaceable&amp;gt;testpath&amp;lt;/replaceable&amp;gt;) 
-as parsed by g_test_init().
+Runs all tests under the toplevel suite which can be retrieved
+with g_test_get_root(). Similar to g_test_run_suite(), the test
+cases to be run are filtered according to
+test path arguments (-p &amp;lt;replaceable&amp;gt;testpath&amp;lt;/replaceable&amp;gt;) as 
+parsed by g_test_init().
 g_test_run_suite() or g_test_run() may only be called once
 in a program.
 
 
 </description>
 <parameters>
-<parameter name="suite">
-<parameter_description> a #GTestSuite
-</parameter_description>
-</parameter>
 </parameters>
 <return> 0 on success
 
@@ -12559,566 +12252,524 @@
 </return>
 </function>
 
-<function name="GFileMonitor">
+<function name="g_type_plugin_unuse">
 <description>
-Emitted when a file has been changed. 
+Calls the @unuse_plugin function from the #GTypePluginClass of
+ plugin   There should be no need to use this function outside of
+the GObject type system itself.
 
 </description>
 <parameters>
-<parameter name="monitor">
-<parameter_description> a #GFileMonitor.
-</parameter_description>
-</parameter>
-<parameter name="file">
-<parameter_description> a #GFile.
-</parameter_description>
-</parameter>
-<parameter name="other_file">
-<parameter_description> a #GFile.
-</parameter_description>
-</parameter>
-<parameter name="event_type">
-<parameter_description> a #GFileMonitorEvent.
+<parameter name="plugin">
+<parameter_description> a #GTypePlugin
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_object_is_floating">
-<description>
-Checks wether @object has a &amp;lt;link linkend=&quot;floating-ref&quot;&amp;gt;floating&amp;lt;/link&amp;gt;
-reference.
-
-Since: 2.10
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #GObject
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @object has a floating reference
-</return>
-</function>
-
-<function name="g_file_query_filesystem_info_finish">
+<function name="g_node_insert">
 <description>
-Finishes an asynchronous filesystem info query.  See
-g_file_query_filesystem_info_async().
+Inserts a #GNode beneath the parent at the given position.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="parent">
+<parameter_description> the #GNode to place @node under
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult. 
+<parameter name="position">
+<parameter_description> the position to place @node at, with respect to its siblings
+If position is -1, @node is inserted as the last child of @parent
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError. 
+<parameter name="node">
+<parameter_description> the #GNode to insert
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GFileInfo for given @file or %NULL on error.
+<return> the inserted #GNode
 </return>
 </function>
 
-<function name="g_str_equal">
+<function name="g_object_disconnect">
 <description>
-Compares two strings for byte-by-byte equality and returns %TRUE 
-if they are equal. It can be passed to g_hash_table_new() as the 
- key_equal_func parameter, when using strings as keys in a #GHashTable.
+A convenience function to disconnect multiple signals at once.
 
+The signal specs expected by this function have the form
+&quot;any_signal&quot;, which means to disconnect any signal with matching
+callback and data, or &quot;any_signal::signal_name&quot;, which only
+disconnects the signal named &quot;signal_name&quot;.
 
 </description>
 <parameters>
-<parameter name="v1">
-<parameter_description> a key
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
-<parameter name="v2">
-<parameter_description> a key to compare with @v1
+<parameter name="signal_spec">
+<parameter_description> the spec for the first signal
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> #GCallback for the first signal, followed by data for the first signal,
+followed optionally by more signal spec/callback/data triples,
+followed by %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the two keys match
-</return>
+<return></return>
 </function>
 
-<function name="g_type_class_ref">
+<function name="g_thread_pool_set_max_unused_threads">
 <description>
-Increments the reference count of the class structure belonging to
- type  This function will demand-create the class if it doesn&apos;t
-exist already.
-
+Sets the maximal number of unused threads to @max_threads. If
+ max_threads is -1, no limit is imposed on the number of unused
+threads.
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> Type ID of a classed type.
+<parameter name="max_threads">
+<parameter_description> maximal number of unused threads
 </parameter_description>
 </parameter>
 </parameters>
-<return> The #GTypeClass structure for the given type ID.
-</return>
+<return></return>
 </function>
 
-<function name="g_volume_get_identifier">
+<function name="g_object_weak_ref">
 <description>
-Gets the identifier of the given kind for @volume. 
-See the &amp;lt;link linkend=&quot;volume-identifier&quot;&amp;gt;introduction&amp;lt;/link&amp;gt;
-for more information about volume identifiers.
-
+Adds a weak reference callback to an object. Weak references are
+used for notification when an object is finalized. They are called
+&quot;weak references&quot; because they allow you to safely hold a pointer
+to an object without calling g_object_ref() (g_object_ref() adds a
+strong reference, that is, forces the object to stay alive).
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume
+<parameter name="object">
+<parameter_description> #GObject to reference weakly
 </parameter_description>
 </parameter>
-<parameter name="kind">
-<parameter_description> the kind of identifier to return
+<parameter name="notify">
+<parameter_description> callback to invoke before the object is freed
 </parameter_description>
 </parameter>
-</parameters>
-<return> a newly allocated string containing the
-requested identfier, or %NULL if the #GVolume
-doesn&apos;t have this kind of identifier
-</return>
-</function>
-
-<function name="g_queue_clear">
-<description>
-Removes all the elements in @queue. If queue elements contain
-dynamically-allocated memory, they should be freed first.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
+<parameter name="data">
+<parameter_description> extra data to pass to notify
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_set_display_name_finish">
+<function name="g_compute_checksum_for_string">
 <description>
-Finishes setting a display name started with 
-g_file_set_display_name_async().
+Computes the checksum of a string.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="checksum_type">
+<parameter_description> a #GChecksumType
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult. 
+<parameter name="str">
+<parameter_description> the string to compute the checksum of
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="length">
+<parameter_description> the length of the string, or -1 if the string is null-terminated.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile or %NULL on error.
+<return> the checksum as a hexadecimal string. The returned string
+should be freed with g_free() when done using it.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_source_unref">
+<function name="g_rand_free">
 <description>
-Decreases the reference count of a source by one. If the
-resulting reference count is zero the source and associated
-memory will be destroyed. 
+Frees the memory allocated for the #GRand.
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> a #GSource
+<parameter name="rand_">
+<parameter_description> a #GRand.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_find_enclosing_mount_finish">
+<function name="g_test_log_buffer_new">
+<description>
+Internal function for gtester to decode test log messages, no ABI guarantees provided.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_option_group_add_entries">
 <description>
-Finishes an asynchronous find mount request. 
-See g_file_find_enclosing_mount_async().
+Adds the options specified in @entries to @group.
 
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> a #GFile
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult
+<parameter name="group">
+<parameter_description> a #GOptionGroup
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError
+<parameter name="entries">
+<parameter_description> a %NULL-terminated array of #GOptionEntry&amp;lt;!-- --&amp;gt;s
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GMount for given @file or %NULL on error.
-</return>
+<return></return>
 </function>
 
-<function name="GCancellable">
+<function name="g_object_freeze_notify">
 <description>
-Emitted when the operation has been cancelled from another thread.
+Increases the freeze count on @object. If the freeze count is
+non-zero, the emission of &quot;notify&quot; signals on @object is
+stopped. The signals are queued until the freeze count is decreased
+to zero.
 
-Can be used by implementations of cancellable operations. This will
-be emitted in the thread that tried to cancel the operation, not the
-thread the is running the operation.
+This is necessary for accessors that modify multiple properties to prevent
+premature notification while the object is still being modified.
 
 </description>
 <parameters>
-<parameter name="cancellable">
-<parameter_description> a #GCancellable.
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_copy_async">
+<function name="g_bookmark_file_set_groups">
 <description>
-Copies the file @source to the location specified by @destination 
-asynchronously. For details of the behaviour, see g_file_copy().
+Sets a list of group names for the item with URI @uri.  Each previously
+set group name list is removed.
 
-If @progress_callback is not %NULL, then that function that will be called
-just like in g_file_copy(), however the callback will run in the main loop,
-not in the thread that is doing the I/O operation.
+If @uri cannot be found then an item for it is created.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_copy_finish() to get the result of the operation.
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="destination">
-<parameter_description> destination #GFile
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> set of #GFileCopyFlags
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request. 
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="progress_callback">
-<parameter_description> function to callback with progress information
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="progress_callback_data">
-<parameter_description> user data to pass to @progress_callback
+<parameter name="uri">
+<parameter_description> an item&apos;s URI
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter name="groups">
+<parameter_description> an array of group names, or %NULL to remove all groups
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="length">
+<parameter_description> number of group name values in @groups
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_utf8_prev_char">
+<function name="g_io_channel_get_close_on_unref">
 <description>
-Finds the previous UTF-8 character in the string before @p.
-
- p does not have to be at the beginning of a UTF-8 character. No check
-is made to see if the character found is actually valid other than
-it starts with an appropriate byte. If @p might be the first
-character of the string, you must use g_utf8_find_prev_char() instead.
-
+Return value: Whether the channel will be closed on the final unref of
 
 </description>
 <parameters>
-<parameter name="p">
-<parameter_description> a pointer to a position within a UTF-8 encoded string
+<parameter name="channel">
+<parameter_description> a #GIOChannel.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to the found character.
+<return> Whether the channel will be closed on the final unref of
+the GIOChannel data structure.
 </return>
 </function>
 
-<function name="g_fprintf">
+<function name="g_node_n_nodes">
 <description>
-An implementation of the standard fprintf() function which supports 
-positional parameters, as specified in the Single Unix Specification.
+Gets the number of nodes in a tree.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> the stream to write to.
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> a standard printf() format string, but notice 
-&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
+<parameter name="root">
+<parameter_description> a #GNode
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> the arguments to insert in the output.
+<parameter name="flags">
+<parameter_description> which types of children are to be counted, one of 
+%G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of bytes printed.
-
-Since: 2.2
+<return> the number of nodes in the tree
 </return>
 </function>
 
-<function name="g_value_set_double">
+<function name="g_source_ref">
 <description>
-Set the contents of a %G_TYPE_DOUBLE #GValue to @v_double.
+Increases the reference count on a source by one.
+
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_DOUBLE
-</parameter_description>
-</parameter>
-<parameter name="v_double">
-<parameter_description> double value to be set
+<parameter name="source">
+<parameter_description> a #GSource
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> @source
+</return>
 </function>
 
-<function name="find_conversion">
+<function name="g_uri_parse_scheme">
 <description>
-Find the next conversion in a printf-style format string.
-Partially based on code from printf-parser.c,
-Copyright (C) 1999-2000, 2002-2003 Free Software Foundation, Inc.
+Gets the scheme portion of a URI string. RFC 3986 decodes the scheme as:
+&amp;lt;programlisting&amp;gt;
+URI = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ] 
+&amp;lt;/programlisting&amp;gt;
+Common schemes include &quot;file&quot;, &quot;http&quot;, &quot;svn+ssh&quot;, etc.
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> a printf-style format string
-</parameter_description>
-</parameter>
-<parameter name="after">
-<parameter_description> location to store a pointer to the character after
-the returned conversion. On a %NULL return, returns the
-pointer to the trailing NUL in the string
+<parameter name="uri">
+<parameter_description> a valid URI.
 </parameter_description>
 </parameter>
 </parameters>
-<return> pointer to the next conversion in @format,
-or %NULL, if none.
+<return> The &quot;Scheme&quot; component of the URI, or %NULL on error. 
+The returned string should be freed when no longer needed.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_filename_from_utf8">
+<function name="g_unichar_type">
 <description>
-Converts a string from UTF-8 to the encoding GLib uses for
-filenames. Note that on Windows GLib uses UTF-8 for filenames;
-on other platforms, this function indirectly depends on the 
-&amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt;.
+Classifies a Unicode character by type.
 
 
 </description>
 <parameters>
-<parameter name="utf8string">
-<parameter_description>    a UTF-8 encoded string.
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description>           the length of the string, or -1 if the string is
-nul-terminated.
-</parameter_description>
-</parameter>
-<parameter name="bytes_read">
-<parameter_description>    location to store the number of bytes in the
-input string that were successfully converted, or %NULL.
-Even if the conversion was successful, this may be 
-less than @len if there were partial characters
-at the end of the input. If the error
-#G_CONVERT_ERROR_ILLEGAL_SEQUENCE occurs, the value
-stored will the byte offset after the last valid
-input sequence.
-</parameter_description>
-</parameter>
-<parameter name="bytes_written">
-<parameter_description> the number of bytes stored in the output buffer (not 
-including the terminating nul).
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description>         location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError may occur.
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> The converted string, or %NULL on an error.
+<return> the type of the character.
 </return>
 </function>
 
-<function name="g_list_nth">
+<function name="g_strrstr">
 <description>
-Gets the element at the given position in a #GList.
+Searches the string @haystack for the last occurrence
+of the string @needle.
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GList
+<parameter name="haystack">
+<parameter_description> a nul-terminated string.
 </parameter_description>
 </parameter>
-<parameter name="n">
-<parameter_description> the position of the element, counting from 0
+<parameter name="needle">
+<parameter_description> the nul-terminated string to search for.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the element, or %NULL if the position is off 
-the end of the #GList
+<return> a pointer to the found occurrence, or
+%NULL if not found.
 </return>
 </function>
 
-<function name="g_file_info_get_attribute_uint32">
+<function name="g_match_info_get_regex">
 <description>
-Gets an unsigned 32-bit integer contained within the attribute. If the 
-attribute does not contain an unsigned 32-bit integer, or is invalid, 
-0 will be returned.
-
+Returns: #GRegex object used in @match_info
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="match_info">
+<parameter_description> a #GMatchInfo
 </parameter_description>
 </parameter>
 </parameters>
-<return> an unsigned 32-bit integer from the attribute. 
+<return> #GRegex object used in @match_info
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_themed_icon_get_names">
+<function name="g_sequence_foreach_range">
 <description>
-Gets the names of icons from within @icon.
+Calls @func for each item in the range (@begin, @end) passing
+ user_data to the function.
 
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="icon">
-<parameter_description> a #GThemedIcon.
+<parameter name="begin">
+<parameter_description> a #GSequenceIter
+</parameter_description>
+</parameter>
+<parameter name="end">
+<parameter_description> a #GSequenceIter
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> a #GFunc
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @func
 </parameter_description>
 </parameter>
 </parameters>
-<return> a list of icon names.
-</return>
+<return></return>
 </function>
 
-<function name="g_value_set_gtype">
+<function name="g_param_spec_ref">
 <description>
-Set the contents of a %G_TYPE_GTYPE #GValue to @v_gtype.
+Increments the reference count of @pspec.
 
-Since: 2.12
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_GTYPE
-</parameter_description>
-</parameter>
-<parameter name="v_gtype">
-<parameter_description> #GType to be set
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the #GParamSpec that was passed into this function
+</return>
 </function>
 
-<function name="g_value_fits_pointer">
+<function name="g_main_context_wait">
 <description>
-Determines if @value will fit inside the size of a pointer value.
-This is an internal function introduced mainly for C marshallers.
+Tries to become the owner of the specified context,
+as with g_main_context_acquire(). But if another thread
+is the owner, atomically drop @mutex and wait on @cond until 
+that owner releases ownership or until @cond is signaled, then
+try again (once) to become the owner.
 
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> An initialized #GValue structure.
+<parameter name="context">
+<parameter_description> a #GMainContext
+</parameter_description>
+</parameter>
+<parameter name="cond">
+<parameter_description> a condition variable
+</parameter_description>
+</parameter>
+<parameter name="mutex">
+<parameter_description> a mutex, currently held
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @value will fit inside a pointer value.
+<return> %TRUE if the operation succeeded, and
+this thread is now the owner of @context.
 </return>
 </function>
 
-<function name="g_drive_has_volumes">
+<function name="g_thread_foreach">
 <description>
-Check if @drive has any mountable volumes.
+Call @thread_func on all existing #GThread structures. Note that
+threads may decide to exit while @thread_func is running, so
+without intimate knowledge about the lifetime of foreign threads,
+ thread_func shouldn&apos;t access the GThread* pointer passed in as
+first argument. However, @thread_func will not be called for threads
+which are known to have exited already.
+
+Due to thread lifetime checks, this function has an execution complexity
+which is quadratic in the number of existing threads.
 
+Since: 2.10
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
+<parameter name="thread_func">
+<parameter_description> function to call for all GThread structures
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description>   second argument to @thread_func
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @drive contains volumes, %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_app_info_get_description">
+<function name="g_key_file_set_comment">
 <description>
-Gets a human-readable description of an installed application.
+Places a comment above @key from @group_name.
+If @key is %NULL then @comment will be written above @group_name.  
+If both @key and @group_name  are %NULL, then @comment will be 
+written above the first group in the file.
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
+</parameter_description>
+</parameter>
+<parameter name="group_name">
+<parameter_description> a group name, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a key
+</parameter_description>
+</parameter>
+<parameter name="comment">
+<parameter_description> a comment
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing a description of the 
-application @appinfo, or %NULL if none. 
+<return> %TRUE if the comment was written, %FALSE otherwise
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_cclosure_marshal_VOID__UINT">
+<function name="g_io_channel_error_quark">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> the quark used as %G_IO_CHANNEL_ERROR
+</return>
+</function>
+
+<function name="g_cclosure_marshal_VOID__ENUM">
 <description>
 A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, guint arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gint arg1, gpointer user_data)&amp;lt;/literal&amp;gt; where the #gint parameter denotes an enumeration type..
 
 </description>
 <parameters>
@@ -13135,7 +12786,7 @@
 </parameter_description>
 </parameter>
 <parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #guint parameter
+<parameter_description> a #GValue array holding the instance and the enumeration parameter
 </parameter_description>
 </parameter>
 <parameter name="invocation_hint">
@@ -13151,166 +12802,116 @@
 <return></return>
 </function>
 
-<function name="g_input_stream_close_async">
+<function name="g_signal_handler_is_connected">
 <description>
-Requests an asynchronous closes of the stream, releasing resources related to it.
-When the operation is finished @callback will be called. 
-You can then call g_input_stream_close_finish() to get the result of the 
-operation.
-
-For behaviour details see g_input_stream_close().
-
-The asyncronous methods have a default fallback that uses threads to implement
-asynchronicity, so they are optional for inheriting classes. However, if you
-override one you must override all.
+Returns: whether @handler_id identifies a handler connected to @instance.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> A #GInputStream.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request. 
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional cancellable object
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> callback to call when the request is satisfied
+<parameter name="instance">
+<parameter_description> The instance where a signal handler is sought.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="handler_id">
+<parameter_description> the handler id.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> whether @handler_id identifies a handler connected to @instance.
+</return>
 </function>
 
-<function name="g_list_free">
+<function name="g_param_spec_boolean">
 <description>
-Frees all of the memory used by a #GList.
-The freed elements are returned to the slice allocator.
+Creates a new #GParamSpecBoolean instance specifying a %G_TYPE_BOOLEAN
+property.
+
+See g_param_spec_internal() for details on property names.
 
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-If list elements contain dynamically-allocated memory, 
-they should be freed first.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GList
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_ascii_formatd">
-<description>
-Converts a #gdouble to a string, using the &apos;.&apos; as
-decimal point. To format the number you pass in
-a printf()-style format string. Allowed conversion
-specifiers are &apos;e&apos;, &apos;E&apos;, &apos;f&apos;, &apos;F&apos;, &apos;g&apos; and &apos;G&apos;. 
-
-If you just want to want to serialize the value into a
-string, use g_ascii_dtostr().
-
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> A buffer to place the resulting string in
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="buf_len">
-<parameter_description> The length of the buffer.
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> The printf()-style format to use for the
-code to use for converting. 
+<parameter name="default_value">
+<parameter_description> default value for the property specified
 </parameter_description>
 </parameter>
-<parameter name="d">
-<parameter_description> The #gdouble to convert
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> The pointer to the buffer with the converted string.
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="GDrive">
+<function name="g_type_check_instance">
 <description>
-Emitted when the physical eject button (if any) of a drive have been pressed.
+Private helper function to aid implementation of the G_TYPE_CHECK_INSTANCE()
+macro.
 
+ Returns:  #TRUE if @instance is valid, #FALSE otherwise.
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
+<parameter name="instance">
+<parameter_description> A valid #GTypeInstance structure.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_input_stream_set_pending">
+<function name="g_option_context_add_group">
 <description>
-Sets @stream to have actions pending. If the pending flag is
-already set or @stream is closed, it will return %FALSE and set
- error 
+Adds a #GOptionGroup to the @context, so that parsing with @context
+will recognize the options in the group. Note that the group will
+be freed together with the context when g_option_context_free() is
+called, so you must not free the group yourself after adding it
+to a context.
 
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> input stream
+<parameter name="context">
+<parameter_description> a #GOptionContext
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="group">
+<parameter_description> the group to add
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if pending was previously unset and is now set.
-</return>
+<return></return>
 </function>
 
-<function name="g_bookmark_file_set_title">
+<function name="g_pointer_type_register_static">
 <description>
-Sets @title as the title of the bookmark for @uri inside the
-bookmark file @bookmark.
-
-If @uri is %NULL, the title of @bookmark is set.
-
-If a bookmark for @uri cannot be found then it is created.
+Creates a new %G_TYPE_POINTER derived type id for a new
+pointer type with name @name.
 
-Since: 2.12
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI or %NULL
-</parameter_description>
-</parameter>
-<parameter name="title">
-<parameter_description> a UTF-8 encoded string
+<parameter name="name">
+<parameter_description> the name of the new pointer type.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a new %G_TYPE_POINTER derived type id for @name.
+</return>
 </function>
 
 <function name="g_hash_table_new_full">
@@ -13347,392 +12948,308 @@
 </return>
 </function>
 
-<function name="g_io_channel_set_buffered">
+<function name="g_hash_table_foreach_remove">
 <description>
-The buffering state can only be set if the channel&apos;s encoding
-is %NULL. For any other encoding, the channel must be buffered.
-
-A buffered channel can only be set unbuffered if the channel&apos;s
-internal buffers have been flushed. Newly created channels or
-channels which have returned %G_IO_STATUS_EOF
-not require such a flush. For write-only channels, a call to
-g_io_channel_flush () is sufficient. For all other channels,
-the buffers may be flushed by a call to g_io_channel_seek_position ().
-This includes the possibility of seeking with seek type %G_SEEK_CUR
-and an offset of zero. Note that this means that socket-based
-channels cannot be set unbuffered once they have had data
-read from them.
+Calls the given function for each key/value pair in the #GHashTable.
+If the function returns %TRUE, then the key/value pair is removed from the
+#GHashTable. If you supplied key or value destroy functions when creating
+the #GHashTable, they are used to free the memory allocated for the removed
+keys and values.
 
-On unbuffered channels, it is safe to mix read and write
-calls from the new and old APIs, if this is necessary for
-maintaining old code.
+See #GHashTableIter for an alternative way to loop over the 
+key/value pairs in the hash table.
 
-The default state of the channel is buffered.
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="hash_table">
+<parameter_description> a #GHashTable.
 </parameter_description>
 </parameter>
-<parameter name="buffered">
-<parameter_description> whether to set the channel buffered or unbuffered
+<parameter name="func">
+<parameter_description> the function to call for each key/value pair.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data to pass to the function.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the number of key/value pairs removed.
+</return>
 </function>
 
-<function name="g_utf8_find_prev_char">
+<function name="g_rand_new_with_seed_array">
 <description>
-Given a position @p with a UTF-8 encoded string @str, find the start
-of the previous UTF-8 character starting before @p. Returns %NULL if no
-UTF-8 characters are present in @str before @p.
-
- p does not have to be at the beginning of a UTF-8 character. No check
-is made to see if the character found is actually valid other than
-it starts with an appropriate byte.
+Creates a new random number generator initialized with @seed.
 
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> pointer to the beginning of a UTF-8 encoded string
+<parameter name="seed">
+<parameter_description> an array of seeds to initialize the random number generator.
 </parameter_description>
 </parameter>
-<parameter name="p">
-<parameter_description> pointer to some position within @str
+<parameter name="seed_length">
+<parameter_description> an array of seeds to initialize the random number generator.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to the found character or %NULL.
+<return> the new #GRand.
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_sequence_move">
+<function name="g_key_file_get_groups">
 <description>
-Moves the item pointed to by @src to the position indicated by @dest.
-After calling this function @dest will point to the position immediately
-after @src. It is allowed for @src and @dest to point into different
-sequences.
-
-Since: 2.14
+Return value: a newly-allocated %NULL-terminated array of strings. 
 
 </description>
 <parameters>
-<parameter name="src">
-<parameter_description> a #GSequenceIter pointing to the item to move
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="dest">
-<parameter_description> a #GSequenceIter pointing to the position to which
-the item is moved.
+<parameter name="length">
+<parameter_description> return location for the number of returned groups, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly-allocated %NULL-terminated array of strings. 
+Use g_strfreev() to free it.
+Since: 2.6
+</return>
 </function>
 
-<function name="g_file_delete">
+<function name="g_test_get_root">
 <description>
-Deletes a file. If the @file is a directory, it will only be deleted if it 
-is empty.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Get the toplevel test suite for the test path API.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL 
-</parameter_description>
-</parameter>
 </parameters>
-<return> %TRUE if the file was deleted. %FALSE otherwise.
+<return> the toplevel #GTestSuite
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_dpgettext">
+<function name="g_string_prepend_unichar">
 <description>
-This function is a variant of g_dgettext() which supports
-a disambiguating message context. GNU gettext uses the
-&apos;\004&apos; character to separate the message context and
-message id in @msgctxtid.
-If 0 is passed as @msgidoffset, this function will fall back to
-trying to use the deprecated convention of using &quot;|&quot; as a separation
-character.
-
-This uses g_dgettext() internally.  See that functions for differences
-with dgettext() proper.
-
-Applications should normally not use this function directly,
-but use the C_() macro for translations with context.
+Converts a Unicode character into UTF-8, and prepends it
+to the string.
 
 
 </description>
 <parameters>
-<parameter name="domain">
-<parameter_description> the translation domain to use, or %NULL to use
-the domain set with textdomain()
-</parameter_description>
-</parameter>
-<parameter name="msgctxtid">
-<parameter_description> a combined message context and message id, separated
-by a \004 character
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="msgidoffset">
-<parameter_description> the offset of the message id in @msgctxid
+<parameter name="wc">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> The translated string
-
-Since: 2.16
+<return> @string
 </return>
 </function>
 
-<function name="g_bookmark_file_set_added">
+<function name="g_rand_set_seed_array">
 <description>
-Sets the time the bookmark for @uri was added into @bookmark.
-
-If no bookmark for @uri is found then it is created.
+Initializes the random number generator by an array of
+longs.  Array can be of arbitrary size, though only the
+first 624 values are taken.  This function is useful
+if you have many low entropy seeds, or if you require more then
+32bits of actual entropy for your application.
 
-Since: 2.12
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
+<parameter name="rand_">
+<parameter_description> a #GRand.
 </parameter_description>
 </parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
+<parameter name="seed">
+<parameter_description> array to initialize with
 </parameter_description>
 </parameter>
-<parameter name="added">
-<parameter_description> a timestamp or -1 to use the current time
+<parameter name="seed_length">
+<parameter_description> length of array
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_main_context_is_owner">
+<function name="g_regex_match_simple">
 <description>
-Determines whether this thread holds the (recursive)
-ownership of this #GMaincontext. This is useful to
-know before waiting on another thread that may be
-blocking to get ownership of @context.
-
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if current thread is owner of @context.
+Scans for a match in @string for @pattern.
 
-Since: 2.10
-</return>
-</function>
+This function is equivalent to g_regex_match() but it does not
+require to compile the pattern with g_regex_new(), avoiding some
+lines of code when you need just to do a match without extracting
+substrings, capture counts, and so on.
 
-<function name="g_output_stream_write_finish">
-<description>
-Finishes a stream write operation.
+If this function is to be called on the same @pattern more than
+once, it&apos;s more efficient to compile the pattern once with
+g_regex_new() and then use g_regex_match().
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
+<parameter name="pattern">
+<parameter_description> the regular expression
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="string">
+<parameter_description> the string to scan for matches
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="compile_options">
+<parameter_description> compile options for the regular expression, or 0
+</parameter_description>
+</parameter>
+<parameter name="match_options">
+<parameter_description> match options, or 0
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #gssize containing the number of bytes written to the stream.
-</return>
-</function>
-
-<function name="g_memory_input_stream_new">
-<description>
-Creates a new empty #GMemoryInputStream. 
+<return> %TRUE if the string matched, %FALSE otherwise
 
-
-</description>
-<parameters>
-</parameters>
-<return> a new #GInputStream
+Since: 2.14
 </return>
 </function>
 
-<function name="g_source_set_callback_indirect">
+<function name="g_value_set_enum">
 <description>
-Sets the callback function storing the data as a refcounted callback
-&quot;object&quot;. This is used internally. Note that calling 
-g_source_set_callback_indirect() assumes
-an initial reference count on @callback_data, and thus
- callback_funcs-&amp;gt;unref will eventually be called once more
-than @callback_funcs-&amp;gt;ref.
+Set the contents of a %G_TYPE_ENUM #GValue to @v_enum.
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> the source
-</parameter_description>
-</parameter>
-<parameter name="callback_data">
-<parameter_description> pointer to callback data &quot;object&quot;
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_ENUM
 </parameter_description>
 </parameter>
-<parameter name="callback_funcs">
-<parameter_description> functions for reference counting @callback_data
-and getting the callback and data
+<parameter name="v_enum">
+<parameter_description> enum value to be set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_option_context_new">
+<function name="g_param_spec_steal_qdata">
 <description>
-Creates a new option context. 
-
-The @parameter_string can serve multiple purposes. It can be used
-to add descriptions for &quot;rest&quot; arguments, which are not parsed by
-the #GOptionContext, typically something like &quot;FILES&quot; or
-&quot;FILE1 FILE2...&quot;. If you are using #G_OPTION_REMAINING for
-collecting &quot;rest&quot; arguments, GLib handles this automatically by
-using the @arg_description of the corresponding #GOptionEntry in
-the usage summary.
-
-Another usage is to give a short summary of the program
-functionality, like &quot; - frob the strings&quot;, which will be displayed
-in the same line as the usage. For a longer description of the
-program functionality that should be displayed as a paragraph
-below the usage line, use g_option_context_set_summary().
-
-Note that the @parameter_string is translated using the
-function set with g_option_context_set_translate_func(), so
-it should normally be passed untranslated.
+Gets back user data pointers stored via g_param_spec_set_qdata()
+and removes the @data from @pspec without invoking it&apos;s destroy()
+function (if any was set).  Usually, calling this function is only
+required to update user data pointers with a destroy notifier.
 
 
 </description>
 <parameters>
-<parameter name="parameter_string">
-<parameter_description> a string which is displayed in
-the first line of &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output, after the
-usage summary 
-&amp;lt;literal&amp;gt;&amp;lt;replaceable&amp;gt;programname&amp;lt;/replaceable&amp;gt; [OPTION...]&amp;lt;/literal&amp;gt;
+<parameter name="pspec">
+<parameter_description> the #GParamSpec to get a stored user data pointer from
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> a #GQuark, naming the user data pointer
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created #GOptionContext, which must be
-freed with g_option_context_free() after use.
-
-Since: 2.6
+<return> the user data pointer set, or %NULL
 </return>
 </function>
 
-<function name="g_data_input_stream_read_byte">
+<function name="g_closure_sink">
 <description>
-Reads an unsigned 8-bit/1-byte value from @stream.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> #GError for error reporting.
+Takes over the initial ownership of a closure.  Each closure is
+initially created in a &amp;lt;firstterm&amp;gt;floating&amp;lt;/firstterm&amp;gt; state, which
+means that the initial reference count is not owned by any caller.
+g_closure_sink() checks to see if the object is still floating, and
+if so, unsets the floating state and decreases the reference
+count. If the closure is not floating, g_closure_sink() does
+nothing. The reason for the existance of the floating state is to
+prevent cumbersome code sequences like:
+|[
+closure = g_cclosure_new (cb_func, cb_data);
+g_source_set_closure (source, closure);
+g_closure_unref (closure); // XXX GObject doesn&apos;t really need this
+]|
+Because g_source_set_closure() (and similar functions) take ownership of the
+initial reference count, if it is unowned, we instead can write:
+|[
+g_source_set_closure (source, g_cclosure_new (cb_func, cb_data));
+]|
+
+Generally, this function is used together with g_closure_ref(). Ane example
+of storing a closure for later notification looks like:
+|[
+static GClosure *notify_closure = NULL;
+void
+foo_notify_set_closure (GClosure *closure)
+{
+if (notify_closure)
+g_closure_unref (notify_closure);
+notify_closure = closure;
+if (notify_closure)
+{
+g_closure_ref (notify_closure);
+g_closure_sink (notify_closure);
+}
+}
+]|
+
+Because g_closure_sink() may decrement the reference count of a closure
+(if it hasn&apos;t been called on @closure yet) just like g_closure_unref(),
+g_closure_ref() should be called prior to this function.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> #GClosure to decrement the initial reference count on, if it&apos;s
+still being held
 </parameter_description>
 </parameter>
 </parameters>
-<return> an unsigned 8-bit/1-byte value read from the @stream or %0 
-if an error occurred.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_enumerator_next_files_async">
+<function name="g_value_get_gtype">
 <description>
-Request information for a number of files from the enumerator asynchronously.
-When all i/o for the operation is finished the @callback will be called with
-the requested information. 
-
-The callback can be called with less than @num_files files in case of error
-or at the end of the enumerator. In case of a partial error the callback will
-be called with any succeeding items and no error, and on the next request the
-error will be reported. If a request is cancelled the callback will be called
-with %G_IO_ERROR_CANCELLED.
+Get the contents of a %G_TYPE_GTYPE #GValue.
 
-During an async request no other sync and async calls are allowed, and will
-result in %G_IO_ERROR_PENDING errors. 
+Since: 2.12
 
-Any outstanding i/o request with higher priority (lower numerical value) will
-be executed before an outstanding request with lower priority. Default
-priority is %G_PRIORITY_DEFAULT.
 
 </description>
 <parameters>
-<parameter name="enumerator">
-<parameter_description> a #GFileEnumerator.
-</parameter_description>
-</parameter>
-<parameter name="num_files">
-<parameter_description> the number of file info objects to request
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;gioscheduler&quot;&amp;gt;io priority&amp;lt;/link&amp;gt; 
-of the request. 
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_GTYPE
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the #GType stored in @value
+</return>
 </function>
 
-<function name="g_key_file_has_group">
+<function name="g_test_log_buffer_free">
 <description>
-Looks whether the key file has the group @group_name.
+Internal function for gtester to free test log messages, no ABI guarantees provided.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
 
+<function name="g_key_file_get_string">
+<description>
+Return value: a newly allocated string or %NULL if the specified 
 
 </description>
 <parameters>
@@ -13744,180 +13261,216 @@
 <parameter_description> a group name
 </parameter_description>
 </parameter>
+<parameter name="key">
+<parameter_description> a key
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
+</parameter_description>
+</parameter>
 </parameters>
-<return> %TRUE if @group_name is a part of @key_file, %FALSE
-otherwise.
+<return> a newly allocated string or %NULL if the specified 
+key cannot be found.
+
 Since: 2.6
 </return>
 </function>
 
-<function name="g_param_value_validate">
+<function name="g_source_remove_poll">
 <description>
-Ensures that the contents of @value comply with the specifications
-set out by @pspec. For example, a #GParamSpecInt might require
-that integers stored in @value may not be smaller than -42 and not be
-greater than +42. If @value contains an integer outside of this range,
-it is modified accordingly, so the resulting value will fit into the
-range -42 .. +42.
-
+Removes a file descriptor from the set of file descriptors polled for
+this source. 
 
 </description>
 <parameters>
-<parameter name="pspec">
-<parameter_description> a valid #GParamSpec
+<parameter name="source">
+<parameter_description>a #GSource 
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> a #GValue of correct type for @pspec
+<parameter name="fd">
+<parameter_description> a #GPollFD structure previously passed to g_source_add_poll().
 </parameter_description>
 </parameter>
 </parameters>
-<return> whether modifying @value was necessary to ensure validity
-</return>
+<return></return>
 </function>
 
-<function name="g_signal_handler_find">
+<function name="g_regex_match_all_full">
 <description>
-Finds the first signal handler that matches certain selection criteria.
-The criteria mask is passed as an OR-ed combination of #GSignalMatchType
-flags, and the criteria values are passed as arguments.
-The match @mask has to be non-0 for successful matches.
-If no handler was found, 0 is returned.
+Using the standard algorithm for regular expression matching only 
+the longest match in the string is retrieved, it is not possibile 
+to obtain all the available matches. For instance matching
+&quot;&amp;lt;a&amp;gt; &amp;lt;b&amp;gt; &amp;lt;c&amp;gt;&quot; against the pattern &quot;&amp;lt;.*&amp;gt;&quot; 
+you get &quot;&amp;lt;a&amp;gt; &amp;lt;b&amp;gt; &amp;lt;c&amp;gt;&quot;.
+
+This function uses a different algorithm (called DFA, i.e. deterministic
+finite automaton), so it can retrieve all the possible matches, all
+starting at the same point in the string. For instance matching
+&quot;&amp;lt;a&amp;gt; &amp;lt;b&amp;gt; &amp;lt;c&amp;gt;&quot; against the pattern &quot;&amp;lt;.*&amp;gt;&quot; 
+you would obtain three matches: &quot;&amp;lt;a&amp;gt; &amp;lt;b&amp;gt; &amp;lt;c&amp;gt;&quot;,
+&quot;&amp;lt;a&amp;gt; &amp;lt;b&amp;gt;&quot; and &quot;&amp;lt;a&amp;gt;&quot;.
+
+The number of matched strings is retrieved using
+g_match_info_get_match_count(). To obtain the matched strings and 
+their position you can use, respectively, g_match_info_fetch() and 
+g_match_info_fetch_pos(). Note that the strings are returned in 
+reverse order of length; that is, the longest matching string is 
+given first.
+
+Note that the DFA algorithm is slower than the standard one and it 
+is not able to capture substrings, so backreferences do not work.
+
+Setting @start_position differs from just passing over a shortened 
+string and setting #G_REGEX_MATCH_NOTBOL in the case of a pattern 
+that begins with any kind of lookbehind assertion, such as &quot;\b&quot;.
+
+A #GMatchInfo structure, used to get information on the match, is 
+stored in @match_info if not %NULL. Note that if @match_info is 
+not %NULL then it is created even if the function returns %FALSE, 
+i.e. you must free it regardless if regular expression actually 
+matched.
 
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> The instance owning the signal handler to be found.
+<parameter name="regex">
+<parameter_description> a #GRegex structure from g_regex_new()
 </parameter_description>
 </parameter>
-<parameter name="mask">
-<parameter_description> Mask indicating which of @signal_id, @detail, @closure, @func
-and/or @data the handler has to match.
+<parameter name="string">
+<parameter_description> the string to scan for matches
 </parameter_description>
 </parameter>
-<parameter name="signal_id">
-<parameter_description> Signal the handler has to be connected to.
+<parameter name="string_len">
+<parameter_description> the length of @string, or -1 if @string is nul-terminated
 </parameter_description>
 </parameter>
-<parameter name="detail">
-<parameter_description> Signal detail the handler has to be connected to.
+<parameter name="start_position">
+<parameter_description> starting index of the string to match
 </parameter_description>
 </parameter>
-<parameter name="closure">
-<parameter_description> The closure the handler will invoke.
+<parameter name="match_options">
+<parameter_description> match options
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> The C closure callback of the handler (useless for non-C closures).
+<parameter name="match_info">
+<parameter_description> pointer to location where to store the #GMatchInfo, 
+or %NULL if you do not need it
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> The closure data of the handler&apos;s closure.
+<parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore errors
 </parameter_description>
 </parameter>
 </parameters>
-<return> A valid non-0 signal handler id for a successful match.
+<return> %TRUE is the string matched, %FALSE otherwise
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_unichar_isalnum">
+<function name="g_get_real_name">
 <description>
-Determines whether a character is alphanumeric.
-Given some UTF-8 text, obtain a character value
-with g_utf8_get_char().
+Gets the real name of the user. This usually comes from the user&apos;s entry 
+in the &amp;lt;filename&amp;gt;passwd&amp;lt;/filename&amp;gt; file. The encoding of the returned 
+string is system-defined. (On Windows, it is, however, always UTF-8.) 
+If the real user name cannot be determined, the string &quot;Unknown&quot; is 
+returned.
 
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
-</parameter_description>
-</parameter>
 </parameters>
-<return> %TRUE if @c is an alphanumeric character
+<return> the user&apos;s real name.
 </return>
 </function>
 
-<function name="g_utime">
+<function name="g_strfreev">
 <description>
-A wrapper for the POSIX utime() function. The utime() function
-sets the access and modification timestamps of a file.
-
-See your C library manual for more details about how utime() works
-on your system.
-
+Frees a %NULL-terminated array of strings, and the array itself.
+If called on a %NULL value, g_strfreev() simply returns. 
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
-</parameter_description>
-</parameter>
-<parameter name="utb">
-<parameter_description> a pointer to a struct utimbuf.
+<parameter name="str_array">
+<parameter_description> a %NULL-terminated array of strings to free.
 </parameter_description>
 </parameter>
 </parameters>
-<return> 0 if the operation was successful, -1 if an error 
-occurred
-
-Since: 2.18
-</return>
+<return></return>
 </function>
 
-<function name="g_mount_remount_finish">
+<function name="g_convert_with_fallback">
 <description>
-Finishes remounting a mount. If any errors occurred during the operation, 
- error will be set to contain the errors and %FALSE will be returned.
+Converts a string from one character set to another, possibly
+including fallback sequences for characters not representable
+in the output. Note that it is not guaranteed that the specification
+for the fallback sequences in @fallback will be honored. Some
+systems may do an approximate conversion from @from_codeset
+to @to_codeset in their iconv() functions, 
+in which case GLib will simply return that approximate conversion.
+
+Note that you should use g_iconv() for streaming 
+conversions&amp;lt;footnoteref linkend=&quot;streaming-state&quot;/&amp;gt;.
 
 
 </description>
 <parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
+<parameter name="str">
+<parameter_description>          the string to convert
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="len">
+<parameter_description>          the length of the string, or -1 if the string is 
+nul-terminated&amp;lt;footnoteref linkend=&quot;nul-unsafe&quot;/&amp;gt;. 
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="to_codeset">
+<parameter_description>   name of character set into which to convert @str
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the mount was successfully remounted. %FALSE otherwise.
-</return>
-</function>
-
-<function name="g_type_check_instance">
-<description>
-Private helper function to aid implementation of the G_TYPE_CHECK_INSTANCE()
-macro.
-
- Returns:  #TRUE if @instance is valid, #FALSE otherwise.
-
-</description>
-<parameters>
-<parameter name="instance">
-<parameter_description> A valid #GTypeInstance structure.
+<parameter name="from_codeset">
+<parameter_description> character set of @str.
+</parameter_description>
+</parameter>
+<parameter name="fallback">
+<parameter_description>     UTF-8 string to use in place of character not
+present in the target encoding. (The string must be
+representable in the target encoding). 
+                  If %NULL, characters not in the target encoding will 
+                  be represented as Unicode escapes \uxxxx or \Uxxxxyyyy.
+</parameter_description>
+</parameter>
+<parameter name="bytes_read">
+<parameter_description>   location to store the number of bytes in the
+input string that were successfully converted, or %NULL.
+Even if the conversion was successful, this may be 
+less than @len if there were partial characters
+at the end of the input.
+</parameter_description>
+</parameter>
+<parameter name="bytes_written">
+<parameter_description> the number of bytes stored in the output buffer (not 
+including the terminating nul).
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description>        location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> If the conversion was successful, a newly allocated
+nul-terminated string, which must be freed with
+g_free(). Otherwise %NULL and @error will be set.
+</return>
 </function>
 
-<function name="g_string_append_len">
+<function name="g_string_append_c">
 <description>
-Appends @len bytes of @val to @string. Because @len is 
-provided, @val may contain embedded nuls and need not 
-be nul-terminated.
-
-Since this function does not stop at nul bytes, it is 
-the caller&apos;s responsibility to ensure that @val has at 
-least @len addressable bytes.
+Adds a byte onto the end of a #GString, expanding 
+it if necessary.
 
 
 </description>
@@ -13926,12 +13479,8 @@
 <parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="val">
-<parameter_description> bytes to append
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> number of bytes of @val to use
+<parameter name="c">
+<parameter_description> the byte to append onto the end of @string
 </parameter_description>
 </parameter>
 </parameters>
@@ -13939,3453 +13488,3340 @@
 </return>
 </function>
 
-<function name="g_signal_has_handler_pending">
+<function name="g_object_weak_unref">
 <description>
-Returns: %TRUE if a handler is connected to the signal, %FALSE
+Removes a weak reference callback to an object.
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> the object whose signal handlers are sought.
-</parameter_description>
-</parameter>
-<parameter name="signal_id">
-<parameter_description> the signal id.
+<parameter name="object">
+<parameter_description> #GObject to remove a weak reference from
 </parameter_description>
 </parameter>
-<parameter name="detail">
-<parameter_description> the detail.
+<parameter name="notify">
+<parameter_description> callback to search for
 </parameter_description>
 </parameter>
-<parameter name="may_be_blocked">
-<parameter_description> whether blocked handlers should count as match.
+<parameter name="data">
+<parameter_description> data to search for
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if a handler is connected to the signal, %FALSE
-otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_param_spec_enum">
+<function name="g_printf">
 <description>
-Creates a new #GParamSpecEnum instance specifying a %G_TYPE_ENUM
-property.
-
-See g_param_spec_internal() for details on property names.
+An implementation of the standard printf() function which supports 
+positional parameters, as specified in the Single Unix Specification.
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
-</parameter_description>
-</parameter>
-<parameter name="enum_type">
-<parameter_description> a #GType derived from %G_TYPE_ENUM
-</parameter_description>
-</parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
+<parameter name="format">
+<parameter_description> a standard printf() format string, but notice 
+&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+<parameter name="Varargs">
+<parameter_description> the arguments to insert in the output.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created parameter specification
+<return> the number of bytes printed.
+
+Since: 2.2
 </return>
 </function>
 
-<function name="GDataOutputStream">
+<function name="g_nullify_pointer">
 <description>
-Determines the byte ordering that is used when writing 
-multi-byte entities (such as integers) to the stream.
+Set the pointer at the specified location to %NULL.
 
 </description>
 <parameters>
+<parameter name="nullify_location">
+<parameter_description> the memory address of the pointer.
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_value_set_long">
+<function name="g_ascii_strtod">
 <description>
-Set the contents of a %G_TYPE_LONG #GValue to @v_long.
+Converts a string to a #gdouble value.
+
+This function behaves like the standard strtod() function
+does in the C locale. It does this without actually changing 
+the current locale, since that would not be thread-safe. 
+A limitation of the implementation is that this function
+will still accept localized versions of infinities and NANs. 
+
+This function is typically used when reading configuration
+files or other non-user input that should be locale independent.
+To handle input from the user you should normally use the
+locale-sensitive system strtod() function.
+
+To convert from a #gdouble to a string in a locale-insensitive
+way, use g_ascii_dtostr().
+
+If the correct value would cause overflow, plus or minus %HUGE_VAL
+is returned (according to the sign of the value), and %ERANGE is
+stored in %errno. If the correct value would cause underflow,
+zero is returned and %ERANGE is stored in %errno.
+
+This function resets %errno before calling strtod() so that
+you can reliably detect overflow and underflow.
+
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_LONG
+<parameter name="nptr">
+<parameter_description>    the string to convert to a numeric value.
 </parameter_description>
 </parameter>
-<parameter name="v_long">
-<parameter_description> long integer value to be set
+<parameter name="endptr">
+<parameter_description>  if non-%NULL, it returns the character after
+the last character used in the conversion.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the #gdouble value.
+</return>
 </function>
 
-<function name="g_cclosure_marshal_VOID__DOUBLE">
+<function name="g_value_set_ulong">
 <description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gdouble arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
+Set the contents of a %G_TYPE_ULONG #GValue to @v_ulong.
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> ignored
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
-</parameter_description>
-</parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gdouble parameter
-</parameter_description>
-</parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_ULONG
 </parameter_description>
 </parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter name="v_ulong">
+<parameter_description> unsigned long integer value to be set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_time_val_from_iso8601">
+<function name="g_node_depth">
 <description>
-Converts a string containing an ISO 8601 encoded date and time
-to a #GTimeVal and puts it into @time_.
+Gets the depth of a #GNode.
+
+If @node is %NULL the depth is 0. The root node has a depth of 1.
+For the children of the root node the depth is 2. And so on.
 
 
 </description>
 <parameters>
-<parameter name="iso_date">
-<parameter_description> an ISO 8601 encoded date string
-</parameter_description>
-</parameter>
-<parameter name="time_">
-<parameter_description> a #GTimeVal
+<parameter name="node">
+<parameter_description> a #GNode
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the conversion was successful.
-
-Since: 2.12
+<return> the depth of the #GNode
 </return>
 </function>
 
-<function name="g_async_queue_push">
+<function name="g_path_skip_root">
 <description>
-Pushes the @data into the @queue. @data must not be %NULL.
+Returns: a pointer into @file_name after the root component.
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> @data to push into the @queue.
+<parameter name="file_name">
+<parameter_description> a file name.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a pointer into @file_name after the root component.
+</return>
 </function>
 
-<function name="g_param_spec_set_qdata">
+<function name="g_type_add_interface_static">
 <description>
-Sets an opaque, named pointer on a #GParamSpec. The name is
-specified through a #GQuark (retrieved e.g. via
-g_quark_from_static_string()), and the pointer can be gotten back
-from the @pspec with g_param_spec_get_qdata().  Setting a
-previously set user data pointer, overrides (frees) the old pointer
-set, using %NULL as pointer essentially removes the data stored.
+Adds the static @interface_type to @instantiable_type.  The information
+contained in the #GTypeInterfaceInfo structure pointed to by @info
+is used to manage the relationship.
 
 </description>
 <parameters>
-<parameter name="pspec">
-<parameter_description> the #GParamSpec to set store a user data pointer
+<parameter name="instance_type">
+<parameter_description> #GType value of an instantiable type.
 </parameter_description>
 </parameter>
-<parameter name="quark">
-<parameter_description> a #GQuark, naming the user data pointer
+<parameter name="interface_type">
+<parameter_description> #GType value of an interface type.
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> an opaque user data pointer
+<parameter name="info">
+<parameter_description> The #GInterfaceInfo structure for this
+(@instance_type, @interface_type) combination.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_prefix_error">
+<function name="g_utf8_strlen">
 <description>
-Formats a string according to @format and
-prefix it to an existing error message.  If
- err is %NULL (ie: no error variable) then do
-nothing.
-
-If * err is %NULL (ie: an error variable is
-present but there is no error condition) then
-also do nothing.  Whether or not it makes
-sense to take advantage of this feature is up
-to you.
-
-Since: 2.16
+Return value: the length of the string in characters
 
 </description>
 <parameters>
-<parameter name="err">
-<parameter_description> a return location for a #GError, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> printf()-style format string
+<parameter name="p">
+<parameter_description> pointer to the start of a UTF-8 encoded string.
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> arguments to @format
+<parameter name="max">
+<parameter_description> the maximum number of bytes to examine. If @max
+is less than 0, then the string is assumed to be
+nul-terminated. If @max is 0, @p will not be examined and 
+may be %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the length of the string in characters
+</return>
 </function>
 
-<function name="g_simple_async_result_set_op_res_gboolean">
+<function name="g_iconv">
 <description>
-Sets the operation result to a boolean within the asynchronous result.
+Same as the standard UNIX routine iconv(), but
+may be implemented via libiconv on UNIX flavors that lack
+a native implementation.
+
+GLib provides g_convert() and g_locale_to_utf8() which are likely
+more convenient than the raw iconv wrappers.
+
 
 </description>
 <parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
+<parameter name="converter">
+<parameter_description> conversion descriptor from g_iconv_open()
 </parameter_description>
 </parameter>
-<parameter name="op_res">
-<parameter_description> a #gboolean.
+<parameter name="inbuf">
+<parameter_description> bytes to convert
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_value_get_enum">
-<description>
-Get the contents of a %G_TYPE_ENUM #GValue.
-
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue whose type is derived from %G_TYPE_ENUM
+<parameter name="inbytes_left">
+<parameter_description> inout parameter, bytes remaining to convert in @inbuf
+</parameter_description>
+</parameter>
+<parameter name="outbuf">
+<parameter_description> converted output bytes
+</parameter_description>
+</parameter>
+<parameter name="outbytes_left">
+<parameter_description> inout parameter, bytes available to fill in @outbuf
 </parameter_description>
 </parameter>
 </parameters>
-<return> enum contents of @value
+<return> count of non-reversible conversions, or -1 on error
 </return>
 </function>
 
-<function name="g_unichar_isxdigit">
+<function name="g_main_context_dispatch">
 <description>
-Determines if a character is a hexidecimal digit.
-
+Dispatches all pending sources.
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character.
+<parameter name="context">
+<parameter_description> a #GMainContext
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the character is a hexadecimal digit
-</return>
+<return></return>
 </function>
 
-<function name="g_string_chunk_clear">
+<function name="g_sequence_swap">
 <description>
-Frees all strings contained within the #GStringChunk.
-After calling g_string_chunk_clear() it is not safe to
-access any of the strings which were contained within it.
+Swaps the items pointed to by @a and @b. It is allowed for @a and @b
+to point into difference sequences.
 
 Since: 2.14
 
 </description>
 <parameters>
-<parameter name="chunk">
-<parameter_description> a #GStringChunk
+<parameter name="a">
+<parameter_description> a #GSequenceIter
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_drive_has_media">
+<function name="g_unichar_xdigit_value">
 <description>
-Checks if the @drive has media. Note that the OS may not be polling
-the drive for media changes; see g_drive_is_media_check_automatic()
-for more details.
+Determines the numeric value of a character as a hexidecimal
+digit.
 
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @drive has media, %FALSE otherwise.
+<return> If @c is a hex digit (according to
+g_unichar_isxdigit()), its numeric value. Otherwise, -1.
 </return>
 </function>
 
-<function name="g_list_concat">
+<function name="g_node_child_position">
 <description>
-Adds the second #GList onto the end of the first #GList.
-Note that the elements of the second #GList are not copied.
-They are used directly.
+Gets the position of a #GNode with respect to its siblings.
+ child must be a child of @node. The first child is numbered 0, 
+the second 1, and so on.
 
 
 </description>
 <parameters>
-<parameter name="list1">
-<parameter_description> a #GList
+<parameter name="node">
+<parameter_description> a #GNode
 </parameter_description>
 </parameter>
-<parameter name="list2">
-<parameter_description> the #GList to add to the end of the first #GList
+<parameter name="child">
+<parameter_description> a child of @node
 </parameter_description>
 </parameter>
 </parameters>
-<return> the start of the new #GList
+<return> the position of @child with respect to its siblings
 </return>
 </function>
 
-<function name="g_simple_async_result_set_op_res_gssize">
+<function name="g_object_set_property">
 <description>
-Sets the operation result within the asynchronous result to 
-the given @op_res. 
+Sets a property on an object.
 
 </description>
 <parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="property_name">
+<parameter_description> the name of the property to set
 </parameter_description>
 </parameter>
-<parameter name="op_res">
-<parameter_description> a #gssize.
+<parameter name="value">
+<parameter_description> the value
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_loadable_icon_load_finish">
+<function name="g_list_foreach">
 <description>
-Finishes an asynchronous icon load started in g_loadable_icon_load_async().
-
+Calls a function for each element of a #GList.
 
 </description>
 <parameters>
-<parameter name="icon">
-<parameter_description> a #GLoadableIcon.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult.
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
-<parameter name="type">
-<parameter_description> a location to store the type of the loaded icon, %NULL to ignore.
+<parameter name="func">
+<parameter_description> the function to call with each element&apos;s data
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="user_data">
+<parameter_description> user data to pass to the function
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GInputStream to read the icon from.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_info_has_attribute">
+<function name="g_queue_remove_all">
 <description>
-Checks if a file info structure has an attribute named @attribute.
+Remove all elemeents in @queue which contains @data.
 
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="data">
+<parameter_description> data to remove
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @Ginfo has an attribute named @attribute, 
-%FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_drive_get_volumes">
+<function name="g_node_nth_child">
 <description>
-Get a list of mountable volumes for @drive.
-
-The returned list should be freed with g_list_free(), after
-its elements have been unreffed with g_object_unref().
+Gets a child of a #GNode, using the given index.
+The first child is at index 0. If the index is 
+too big, %NULL is returned.
 
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
+<parameter name="node">
+<parameter_description> a #GNode
+</parameter_description>
+</parameter>
+<parameter name="n">
+<parameter_description> the index of the desired child
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GList containing any #GVolume&amp;lt;!----&amp;gt;s on the given @drive.
+<return> the child of @node at index @n
 </return>
 </function>
 
-<function name="g_async_queue_unref">
+<function name="g_async_queue_push_sorted_unlocked">
 <description>
-Decreases the reference count of the asynchronous @queue by 1. If
-the reference count went to 0, the @queue will be destroyed and the
-memory allocated will be freed. So you are not allowed to use the
- queue afterwards, as it might have disappeared. You do not need to
-hold the lock to call this function.
+Inserts @data into @queue using @func to determine the new
+position.
+
+This function requires that the @queue is sorted before pushing on
+new elements.
+
+This function is called while holding the @queue&apos;s lock.
+
+For an example of @func see g_async_queue_sort(). 
+
+Since: 2.10
 
 </description>
 <parameters>
 <parameter name="queue">
-<parameter_description> a #GAsyncQueue.
+<parameter_description> a #GAsyncQueue
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the @data to push into the @queue
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> the #GCompareDataFunc is used to sort @queue. This function
+is passed two elements of the @queue. The function should return
+0 if they are equal, a negative value if the first element
+should be higher in the @queue or a positive value if the first
+element should be lower in the @queue than the second element.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @func.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_desktop_app_info_set_desktop_env">
+<function name="g_option_context_set_help_enabled">
 <description>
-Sets the name of the desktop that the application is running in.
-This is used by g_app_info_should_show() to evaluate the
-&amp;lt;literal&amp;gt;OnlyShowIn&amp;lt;/literal&amp;gt; and &amp;lt;literal&amp;gt;NotShowIn&amp;lt;/literal&amp;gt;
-desktop entry fields.
-
-The &amp;lt;ulink url=&quot;http://standards.freedesktop.org/menu-spec/latest/&quot;&amp;gt;Desktop 
-Menu specification&amp;lt;/ulink&amp;gt; recognizes the following:
-&amp;lt;simplelist&amp;gt;
-&amp;lt;member&amp;gt;GNOME&amp;lt;/member&amp;gt;
-&amp;lt;member&amp;gt;KDE&amp;lt;/member&amp;gt;
-&amp;lt;member&amp;gt;ROX&amp;lt;/member&amp;gt;
-&amp;lt;member&amp;gt;XFCE&amp;lt;/member&amp;gt;
-&amp;lt;member&amp;gt;Old&amp;lt;/member&amp;gt; 
-&amp;lt;/simplelist&amp;gt;
+Enables or disables automatic generation of &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; 
+output. By default, g_option_context_parse() recognizes
+&amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt;, &amp;lt;option&amp;gt;-?&amp;lt;/option&amp;gt;, &amp;lt;option&amp;gt;--help-all&amp;lt;/option&amp;gt;
+and &amp;lt;option&amp;gt;--help-&amp;lt;/option&amp;gt;&amp;lt;replaceable&amp;gt;groupname&amp;lt;/replaceable&amp;gt; and creates
+suitable output to stdout. 
 
-Should be called only once; subsequent calls are ignored.
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="desktop_env">
-<parameter_description> a string specifying what desktop this is
+<parameter name="context">
+<parameter_description> a #GOptionContext
+</parameter_description>
+</parameter>
+<parameter name="help_enabled">
+<parameter_description> %TRUE to enable &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt;, %FALSE to disable it
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_stat">
+<function name="g_list_append">
 <description>
-A wrapper for the POSIX stat() function. The stat() function
-Returns: 0 if the information was successfully retrieved, -1 if an error 
+Adds a new element on to the end of the list.
+
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+The return value is the new start of the list, which 
+may have changed, so make sure you store the new value.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+Note that g_list_append() has to traverse the entire list 
+to find the end, which is inefficient when adding multiple 
+elements. A common idiom to avoid the inefficiency is to prepend 
+the elements and reverse the list when all elements have been added.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+
+|[
+/&amp;ast; Notice that these are initialized to the empty list. &amp;ast;/
+GList *list = NULL, *number_list = NULL;
+
+/&amp;ast; This is a list of strings. &amp;ast;/
+list = g_list_append (list, &quot;first&quot;);
+list = g_list_append (list, &quot;second&quot;);
+
+/&amp;ast; This is a list of integers. &amp;ast;/
+number_list = g_list_append (number_list, GINT_TO_POINTER (27));
+number_list = g_list_append (number_list, GINT_TO_POINTER (14));
+]|
+
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
+<parameter name="list">
+<parameter_description> a pointer to a #GList
 </parameter_description>
 </parameter>
-<parameter name="buf">
-<parameter_description> a pointer to a &amp;lt;structname&amp;gt;stat&amp;lt;/structname&amp;gt; struct, which
-will be filled with the file information
+<parameter name="data">
+<parameter_description> the data for the new element
 </parameter_description>
 </parameter>
 </parameters>
-<return> 0 if the information was successfully retrieved, -1 if an error 
-occurred
-
-Since: 2.6
+<return> the new start of the #GList
 </return>
 </function>
 
-<function name="g_cancellable_new">
+<function name="g_utf8_strrchr">
 <description>
-Creates a new #GCancellable object.
-
-Applications that want to start one or more operations
-that should be cancellable should create a #GCancellable
-and pass it to the operations.
-
-One #GCancellable can be used in multiple consecutive
-operations, but not in multiple concurrent operations.
+Find the rightmost occurrence of the given Unicode character
+in a UTF-8 encoded string, while limiting the search to @len bytes.
+If @len is -1, allow unbounded search.
 
 
 </description>
 <parameters>
+<parameter name="p">
+<parameter_description> a nul-terminated UTF-8 encoded string
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> the maximum length of @p
+</parameter_description>
+</parameter>
+<parameter name="c">
+<parameter_description> a Unicode character
+</parameter_description>
+</parameter>
 </parameters>
-<return> a #GCancellable.
+<return> %NULL if the string does not contain the character, 
+otherwise, a pointer to the start of the rightmost occurrence of the 
+character in the string.
 </return>
 </function>
 
-<function name="g_file_attribute_info_list_dup">
+<function name="g_slist_delete_link">
 <description>
-Makes a duplicate of a file attribute info list.
+Removes the node link_ from the list and frees it. 
+Compare this to g_slist_remove_link() which removes the node 
+without freeing it.
 
 
 </description>
 <parameters>
 <parameter name="list">
-<parameter_description> a #GFileAttributeInfoList to duplicate.
+<parameter_description> a #GSList
+</parameter_description>
+</parameter>
+<parameter name="link_">
+<parameter_description> node to delete
 </parameter_description>
 </parameter>
 </parameters>
-<return> a copy of the given @list. 
+<return> the new head of @list
 </return>
 </function>
 
-<function name="g_timeout_source_new_seconds">
+<function name="g_key_file_free">
 <description>
-Creates a new timeout source.
+Frees a #GKeyFile.
 
-The source will not initially be associated with any #GMainContext
-and must be added to one with g_source_attach() before it will be
-executed.
+Since: 2.6
 
-The scheduling granularity/accuracy of this timeout source will be
-in seconds.
+</description>
+<parameters>
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_tree_traverse">
+<description>
+Calls the given function for each node in the #GTree. 
 
+Deprecated:2.2: The order of a balanced tree is somewhat arbitrary. If you 
+just want to visit all nodes in sorted order, use g_tree_foreach() 
+instead. If you really need to visit nodes in a different order, consider
+using an &amp;lt;link linkend=&quot;glib-N-ary-Trees&quot;&amp;gt;N-ary Tree&amp;lt;/link&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="interval">
-<parameter_description> the timeout interval in seconds
+<parameter name="tree">
+<parameter_description> a #GTree.
+</parameter_description>
+</parameter>
+<parameter name="traverse_func">
+<parameter_description> the function to call for each node visited. If this 
+function returns %TRUE, the traversal is stopped.
+</parameter_description>
+</parameter>
+<parameter name="traverse_type">
+<parameter_description> the order in which nodes are visited, one of %G_IN_ORDER,
+%G_PRE_ORDER and %G_POST_ORDER.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data to pass to the function.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the newly-created timeout source
-
-Since: 2.14	
-</return>
+<return></return>
 </function>
 
-<function name="g_mount_get_icon">
+<function name="g_slist_length">
 <description>
-Gets the icon for @mount.
+Gets the number of elements in a #GSList.
+
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+This function iterates over the whole list to 
+count its elements.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
 
 
 </description>
 <parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GIcon.
+<return> the number of elements in the #GSList
 </return>
 </function>
 
-<function name="g_mount_operation_reply">
+<function name="g_checksum_free">
 <description>
-Emits the #GMountOperation::reply signal.
+Frees the memory allocated for @checksum.
+
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GMountOperationResult
+<parameter name="checksum">
+<parameter_description> a #GChecksum
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_themed_icon_new_with_default_fallbacks">
+<function name="g_string_overwrite">
 <description>
-Creates a new themed icon for @iconname, and all the names
-that can be created by shortening @iconname at &apos;-&apos; characters.
-
-In the following example, @icon1 and @icon2 are equivalent:
-|[
-const char *names[] = { 
-&quot;gnome-dev-cdrom-audio&quot;,
-&quot;gnome-dev-cdrom&quot;,
-&quot;gnome-dev&quot;,
-&quot;gnome&quot;
-};
-
-icon1 = g_themed_icon_new_from_names (names, 4);
-icon2 = g_themed_icon_new_with_default_fallbacks (&quot;gnome-dev-cdrom-audio&quot;);
-]|
+Overwrites part of a string, lengthening it if necessary.
 
 
 </description>
 <parameters>
-<parameter name="iconname">
-<parameter_description> a string containing an icon name
+<parameter name="string">
+<parameter_description> a #GString
+</parameter_description>
+</parameter>
+<parameter name="pos">
+<parameter_description> the position at which to start overwriting
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> the string that will overwrite the @string starting at @pos
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GThemedIcon.
+<return> @string
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_file_make_directory">
+<function name="g_value_array_prepend">
 <description>
-Creates a directory. Note that this will only create a child directory of
-the immediate parent directory of the path or URI given by the #GFile. To 
-recursively create directories, see g_file_make_directory_with_parents().
-This function will fail if the parent directory does not exist, setting 
- error to %G_IO_ERROR_NOT_FOUND. If the file system doesn&apos;t support creating
-directories, this function will fail, setting @error to 
-%G_IO_ERROR_NOT_SUPPORTED.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Insert a copy of @value as first element of @value_array.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="value_array">
+<parameter_description> #GValueArray to add an element to
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL 
+<parameter name="value">
+<parameter_description> #GValue to copy into #GValueArray
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on successful creation, %FALSE otherwise.
+<return> the #GValueArray passed in as @value_array
 </return>
 </function>
 
-<function name="g_atexit">
+<function name="g_markup_parse_context_push">
 <description>
-Specifies a function to be called at normal program termination.
+Temporarily redirects markup data to a sub-parser.
 
-Since GLib 2.8.2, on Windows g_atexit() actually is a preprocessor
-macro that maps to a call to the atexit() function in the C
-library. This means that in case the code that calls g_atexit(),
-i.e. atexit(), is in a DLL, the function will be called when the
-DLL is detached from the program. This typically makes more sense
-than that the function is called when the GLib DLL is detached,
-which happened earlier when g_atexit() was a function in the GLib
-DLL.
+This function may only be called from the start_element handler of
+a #GMarkupParser.  It must be matched with a corresponding call to
+g_markup_parse_context_pop() in the matching end_element handler
+(except in the case that the parser aborts due to an error).
+
+All tags, text and other data between the matching tags is
+redirected to the subparser given by @parser.  @user_data is used
+as the user_data for that parser.  @user_data is also passed to the
+error callback in the event that an error occurs.  This includes
+errors that occur in subparsers of the subparser.
+
+The end tag matching the start tag for which this call was made is
+handled by the previous parser (which is given its own user_data)
+which is why g_markup_parse_context_pop() is provided to allow &quot;one
+last access&quot; to the @user_data provided to this function.  In the
+case of error, the @user_data provided here is passed directly to
+the error callback of the subparser and g_markup_parse_context()
+should not be called.  In either case, if @user_data was allocated
+then it ought to be freed from both of these locations.
+
+This function is not intended to be directly called by users
+interested in invoking subparsers.  Instead, it is intended to be
+used by the subparsers themselves to implement a higher-level
+interface.
 
-The behaviour of atexit() in the context of dynamically loaded
-modules is not formally specified and varies wildly.
+As an example, see the following implementation of a simple
+parser that counts the number of tags encountered.
 
-On POSIX systems, calling g_atexit() (or atexit()) in a dynamically
-loaded module which is unloaded before the program terminates might
-well cause a crash at program exit.
+|[
+typedef struct
+{
+gint tag_count;
+} CounterData;
 
-Some POSIX systems implement atexit() like Windows, and have each
-dynamically loaded module maintain an own atexit chain that is
-called when the module is unloaded.
+static void
+counter_start_element (GMarkupParseContext  *context,
+const gchar          *element_name,
+const gchar         **attribute_names,
+const gchar         **attribute_values,
+gpointer              user_data,
+GError              **error)
+{
+CounterData *data = user_data;
 
-On other POSIX systems, before a dynamically loaded module is
-unloaded, the registered atexit functions (if any) residing in that
-module are called, regardless where the code that registered them
-resided. This is presumably the most robust approach.
+data-&amp;gt;tag_count++;
+}
 
-As can be seen from the above, for portability it&apos;s best to avoid
-calling g_atexit() (or atexit()) except in the main executable of a
-program.
+static void
+counter_error (GMarkupParseContext *context,
+GError              *error,
+gpointer             user_data)
+{
+CounterData *data = user_data;
 
-</description>
-<parameters>
-<parameter name="func">
-<parameter_description> the function to call on normal program termination.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+g_slice_free (CounterData, data);
+}
 
-<function name="g_ascii_dtostr">
-<description>
-Converts a #gdouble to a string, using the &apos;.&apos; as
-decimal point. 
+static GMarkupParser counter_subparser =
+{
+counter_start_element,
+NULL,
+NULL,
+NULL,
+counter_error
+};
+]|
 
-This functions generates enough precision that converting
-the string back using g_ascii_strtod() gives the same machine-number
-(on machines with IEEE compatible 64bit doubles). It is
-guaranteed that the size of the resulting string will never
-be larger than @G_ASCII_DTOSTR_BUF_SIZE bytes.
+In order to allow this parser to be easily used as a subparser, the
+following interface is provided:
+
+|[
+void
+start_counting (GMarkupParseContext *context)
+{
+CounterData *data = g_slice_new (CounterData);
+
+data-&amp;gt;tag_count = 0;
+g_markup_parse_context_push (context, &amp;counter_subparser, data);
+}
+
+gint
+end_counting (GMarkupParseContext *context)
+{
+CounterData *data = g_markup_parse_context_pop (context);
+int result;
+
+result = data-&amp;gt;tag_count;
+g_slice_free (CounterData, data);
+
+return result;
+}
+]|
+
+The subparser would then be used as follows:
 
+|[
+static void start_element (context, element_name, ...)
+{
+if (strcmp (element_name, &quot;count-these&quot;) == 0)
+start_counting (context);
+
+/&amp;ast; else, handle other tags... &amp;ast;/
+}
+
+static void end_element (context, element_name, ...)
+{
+if (strcmp (element_name, &quot;count-these&quot;) == 0)
+g_print (&quot;Counted %d tags\n&quot;, end_counting (context));
+
+/&amp;ast; else, handle other tags... &amp;ast;/
+}
+]|
+
+Since: 2.18
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> A buffer to place the resulting string in
+<parameter name="context">
+<parameter_description> a #GMarkupParseContext
 </parameter_description>
 </parameter>
-<parameter name="buf_len">
-<parameter_description> The length of the buffer.
+<parameter name="parser">
+<parameter_description> a #GMarkupParser
 </parameter_description>
 </parameter>
-<parameter name="d">
-<parameter_description> The #gdouble to convert
+<parameter name="user_data">
+<parameter_description> user data to pass to #GMarkupParser functions
 </parameter_description>
 </parameter>
 </parameters>
-<return> The pointer to the buffer with the converted string.
-</return>
+<return></return>
 </function>
 
-<function name="g_buffered_input_stream_fill_async">
+<function name="g_rand_int_range">
 <description>
-Reads data into @stream&apos;s buffer asynchronously, up to @count size.
- io_priority can be used to prioritize reads. For the synchronous
-version of this function, see g_buffered_input_stream_fill().
+Return value: A random number.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> #GBufferedInputStream.
-</parameter_description>
-</parameter>
-<parameter name="count">
-<parameter_description> a #gssize.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object
+<parameter name="rand_">
+<parameter_description> a #GRand.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback.
+<parameter name="begin">
+<parameter_description> lower closed bound of the interval.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> a #gpointer.
+<parameter name="end">
+<parameter_description> upper open bound of the interval.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> A random number.
+</return>
 </function>
 
-<function name="g_test_add">
+<function name="g_shell_quote">
 <description>
-Hook up a new test case at @testpath, similar to g_test_add_func().
-A fixture data structure with setup and teardown function may be provided
-though, similar to g_test_create_case().
-g_test_add() is implemented as a macro, so that the fsetup(), ftest() and
-fteardown() callbacks can expect a @Fixture pointer as first argument in
-a type safe manner.
+Quotes a string so that the shell (/bin/sh) will interpret the
+quoted string to mean @unquoted_string. If you pass a filename to
+the shell, for example, you should first quote it with this
+function.  The return value must be freed with g_free(). The
+quoting style used is undefined (single or double quotes may be
+used).
 
-Since: 2.16
 
 </description>
 <parameters>
-<parameter name="testpath">
-<parameter_description>  The test path for a new test case.
-</parameter_description>
-</parameter>
-<parameter name="Fixture">
-<parameter_description>   The type of a fixture data structure.
-</parameter_description>
-</parameter>
-<parameter name="tdata">
-<parameter_description>     Data argument for the test functions.
-</parameter_description>
-</parameter>
-<parameter name="fsetup">
-<parameter_description>    The function to set up the fixture data.
-</parameter_description>
-</parameter>
-<parameter name="ftest">
-<parameter_description>     The actual test function.
-</parameter_description>
-</parameter>
-<parameter name="fteardown">
-<parameter_description> The function to tear down the fixture data.
+<parameter name="unquoted_string">
+<parameter_description> a literal string
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> quoted string
+</return>
 </function>
 
-<function name="g_signal_handlers_disconnect_matched">
+<function name="g_get_host_name">
 <description>
-Disconnects all handlers on an instance that match a certain
-selection criteria. The criteria mask is passed as an OR-ed
-combination of #GSignalMatchType flags, and the criteria values are
-passed as arguments.  Passing at least one of the
-%G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC or
-%G_SIGNAL_MATCH_DATA match flags is required for successful
-matches.  If no handlers were found, 0 is returned, the number of
-disconnected handlers otherwise.
+Return a name for the machine. 
+
+The returned name is not necessarily a fully-qualified domain name,
+or even present in DNS or some other name service at all. It need
+not even be unique on your local network or site, but usually it
+is. Callers should not rely on the return value having any specific
+properties like uniqueness for security purposes. Even if the name
+of the machine is changed while an application is running, the
+return value from this function does not change. The returned
+string is owned by GLib and should not be modified or freed. If no
+name can be determined, a default fixed string &quot;localhost&quot; is
+returned.
 
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> The instance to remove handlers from.
-</parameter_description>
-</parameter>
-<parameter name="mask">
-<parameter_description> Mask indicating which of @signal_id, @detail, @closure, @func
-and/or @data the handlers have to match.
-</parameter_description>
-</parameter>
-<parameter name="signal_id">
-<parameter_description> Signal the handlers have to be connected to.
-</parameter_description>
-</parameter>
-<parameter name="detail">
-<parameter_description> Signal detail the handlers have to be connected to.
-</parameter_description>
-</parameter>
-<parameter name="closure">
-<parameter_description> The closure the handlers will invoke.
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> The C closure callback of the handlers (useless for non-C closures).
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> The closure data of the handlers&apos; closures.
-</parameter_description>
-</parameter>
 </parameters>
-<return> The number of handlers that matched.
+<return> the host name of the machine.
+
+Since: 2.8
 </return>
 </function>
 
-<function name="g_test_trap_fork">
+<function name="g_regex_get_pattern">
 <description>
-Fork the current test program to execute a test case that might
-not return or that might abort. The forked test case is aborted
-and considered failing if its run time exceeds @usec_timeout.
-
-The forking behavior can be configured with the #GTestTrapFlags flags.
-
-In the following example, the test code forks, the forked child
-process produces some sample output and exits successfully.
-The forking parent process then asserts successful child program
-termination and validates child program outputs.
-
-|[
-static void
-test_fork_patterns (void)
-{
-if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR))
-{
-g_print (&quot;some stdout text: somagic17\n&quot;);
-g_printerr (&quot;some stderr text: semagic43\n&quot;);
-exit (0); /&amp;ast; successful test run &amp;ast;/
-}
-g_test_trap_assert_passed();
-g_test_trap_assert_stdout (&quot;*somagic17*&quot;);
-g_test_trap_assert_stderr (&quot;*semagic43*&quot;);
-}
-]|
-
-This function is implemented only on Unix platforms.
+Gets the pattern string associated with @regex, i.e. a copy of 
+the string passed to g_regex_new().
 
 
 </description>
 <parameters>
-<parameter name="usec_timeout">
-<parameter_description>    Timeout for the forked test in micro seconds.
-</parameter_description>
-</parameter>
-<parameter name="test_trap_flags">
-<parameter_description> Flags to modify forking behaviour.
+<parameter name="regex">
+<parameter_description> a #GRegex structure
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE for the forked child and %FALSE for the executing parent process.
+<return> the pattern of @regex
 
-Since: 2.16
+Since: 2.14
 </return>
 </function>
 
-<function name="g_output_stream_write_async">
+<function name="g_source_get_current_time">
 <description>
-Request an asynchronous write of @count bytes from @buffer into 
-the stream. When the operation is finished @callback will be called.
-You can then call g_output_stream_write_finish() to get the result of the 
-operation.
-
-During an async request no other sync and async calls are allowed, 
-and will result in %G_IO_ERROR_PENDING errors. 
-
-A value of @count larger than %G_MAXSSIZE will cause a 
-%G_IO_ERROR_INVALID_ARGUMENT error.
-
-On success, the number of bytes written will be passed to the
- callback  It is not an error if this is not the same as the 
-requested size, as it can happen e.g. on a partial I/O error, 
-but generally we try to write as many bytes as requested. 
-
-Any outstanding I/O request with higher priority (lower numerical 
-value) will be executed before an outstanding request with lower 
-priority. Default priority is %G_PRIORITY_DEFAULT.
-
-The asyncronous methods have a default fallback that uses threads 
-to implement asynchronicity, so they are optional for inheriting 
-classes. However, if you override one you must override all.
-
-For the synchronous, blocking version of this function, see 
-g_output_stream_write().
+Gets the &quot;current time&quot; to be used when checking 
+this source. The advantage of calling this function over
+calling g_get_current_time() directly is that when 
+checking multiple sources, GLib can cache a single value
+instead of having to repeatedly get the system time.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> A #GOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> the buffer containing the data to write. 
-</parameter_description>
-</parameter>
-<parameter name="count">
-<parameter_description> the number of bytes to write
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the io priority of the request.
+<parameter name="source">
+<parameter_description>  a #GSource
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="timeval">
+<parameter_description> #GTimeVal structure in which to store current time.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> callback to call when the request is satisfied
+</parameters>
+<return></return>
+</function>
+
+<function name="g_async_queue_push_unlocked">
+<description>
+Pushes the @data into the @queue. @data must not be %NULL. This
+function must be called while holding the @queue&apos;s lock.
+
+</description>
+<parameters>
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="data">
+<parameter_description> @data to push into the @queue.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_main_context_find_source_by_user_data">
+<function name="g_signal_handler_block">
 <description>
-Finds a source with the given user data for the callback.  If
-multiple sources exist with the same user data, the first
-one found will be returned.
+Blocks a handler of an instance so it will not be called during any
+signal emissions unless it is unblocked again. Thus &quot;blocking&quot; a
+signal handler means to temporarily deactive it, a signal handler
+has to be unblocked exactly the same amount of times it has been
+blocked before to become active again.
 
+The @handler_id has to be a valid signal handler id, connected to a
+signal of @instance.
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
+<parameter name="instance">
+<parameter_description> The instance to block the signal handler of.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the user_data for the callback.
+<parameter name="handler_id">
+<parameter_description> Handler id of the handler to be blocked.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the source, if one was found, otherwise %NULL
-</return>
+<return></return>
 </function>
 
-<function name="g_spawn_async">
+<function name="g_regex_get_max_backref">
 <description>
-See g_spawn_async_with_pipes() for a full description; this function
-simply calls the g_spawn_async_with_pipes() without any pipes.
+Returns: the number of the highest back reference
 
-You should call g_spawn_close_pid() on the returned child process
-reference when you don&apos;t need it any more.
+</description>
+<parameters>
+<parameter name="regex">
+<parameter_description> a #GRegex
+</parameter_description>
+</parameter>
+</parameters>
+<return> the number of the highest back reference
 
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-If you are writing a GTK+ application, and the program you 
-are spawning is a graphical application, too, then you may
-want to use gdk_spawn_on_screen() instead to ensure that 
-the spawned program opens its windows on the right screen.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+Since: 2.14
+</return>
+</function>
 
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt; Note that the returned @child_pid on Windows is a
-handle to the child process and not its identifier. Process handles
-and process identifiers are different concepts on Windows.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+<function name="g_node_max_height">
+<description>
+Gets the maximum height of all branches beneath a #GNode.
+This is the maximum distance from the #GNode to all leaf nodes.
+
+If @root is %NULL, 0 is returned. If @root has no children, 
+1 is returned. If @root has children, 2 is returned. And so on.
 
 
 </description>
 <parameters>
-<parameter name="working_directory">
-<parameter_description> child&apos;s current working directory, or %NULL to inherit parent&apos;s
-</parameter_description>
-</parameter>
-<parameter name="argv">
-<parameter_description> child&apos;s argument vector
-</parameter_description>
-</parameter>
-<parameter name="envp">
-<parameter_description> child&apos;s environment, or %NULL to inherit parent&apos;s
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags from #GSpawnFlags
-</parameter_description>
-</parameter>
-<parameter name="child_setup">
-<parameter_description> function to run in the child just before exec()
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data for @child_setup
-</parameter_description>
-</parameter>
-<parameter name="child_pid">
-<parameter_description> return location for child process reference, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for error
+<parameter name="root">
+<parameter_description> a #GNode
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success, %FALSE if error is set
+<return> the maximum height of the tree beneath @root
 </return>
 </function>
 
-<function name="g_object_class_find_property">
+<function name="g_io_channel_init">
 <description>
-Looks up the #GParamSpec for a property of a class.
+Initializes a #GIOChannel struct. 
 
+This is called by each of the above functions when creating a 
+#GIOChannel, and so is not often needed by the application 
+programmer (unless you are creating a new type of #GIOChannel).
 
 </description>
 <parameters>
-<parameter name="oclass">
-<parameter_description> a #GObjectClass
-</parameter_description>
-</parameter>
-<parameter name="property_name">
-<parameter_description> the name of the property to look up
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GParamSpec for the property, or %NULL if the class
-doesn&apos;t have a property of that name
-</return>
+<return></return>
 </function>
 
-<function name="g_string_sprintfa">
+<function name="find_conversion">
 <description>
-Appends a formatted string onto the end of a #GString.
-This function is similar to g_string_sprintf() except that
-the text is appended to the #GString. 
+Find the next conversion in a printf-style format string.
+Partially based on code from printf-parser.c,
+Copyright (C) 1999-2000, 2002-2003 Free Software Foundation, Inc.
 
-Deprecated: This function has been renamed to g_string_append_printf()
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
 <parameter name="format">
-<parameter_description> the string format. See the sprintf() documentation
+<parameter_description> a printf-style format string
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> the parameters to insert into the format string
+<parameter name="after">
+<parameter_description> location to store a pointer to the character after
+the returned conversion. On a %NULL return, returns the
+pointer to the trailing NUL in the string
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> pointer to the next conversion in @format,
+or %NULL, if none.
+</return>
 </function>
 
-<function name="g_closure_ref">
+<function name="g_type_init">
 <description>
-Increments the reference count on a closure to force it staying
-alive while the caller holds a pointer to it.
-
+Prior to any use of the type system, g_type_init() has to be called
+to initialize the type system and assorted other code portions
+(such as the various fundamental type implementations or the signal
+system).
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> #GClosure to increment the reference count on
-</parameter_description>
-</parameter>
 </parameters>
-<return> The @closure passed in, for convenience
-</return>
+<return></return>
 </function>
 
-<function name="g_random_set_seed">
+<function name="g_queue_peek_tail_link">
 <description>
-Sets the seed for the global random number generator, which is used
-by the &amp;lt;function&amp;gt;g_random_*&amp;lt;/function&amp;gt; functions, to @seed.
+Return value: the last link in @queue, or %NULL if @queue is empty
 
 </description>
 <parameters>
-<parameter name="seed">
-<parameter_description> a value to reinitialize the global random number generator.
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the last link in @queue, or %NULL if @queue is empty
+
+Since: 2.4
+</return>
 </function>
 
-<function name="g_option_group_new">
+<function name="g_build_path">
 <description>
-Creates a new #GOptionGroup.
+Creates a path from a series of elements using @separator as the
+separator between elements. At the boundary between two elements,
+any trailing occurrences of separator in the first element, or
+leading occurrences of separator in the second element are removed
+and exactly one copy of the separator is inserted.
+
+Empty elements are ignored.
+
+The number of leading copies of the separator on the result is
+the same as the number of leading copies of the separator on
+the first non-empty element.
+
+The number of trailing copies of the separator on the result is
+the same as the number of trailing copies of the separator on
+the last non-empty element. (Determination of the number of
+trailing copies is done without stripping leading copies, so
+if the separator is &amp;lt;literal&amp;gt;ABA&amp;lt;/literal&amp;gt;, &amp;lt;literal&amp;gt;ABABA&amp;lt;/literal&amp;gt;
+has 1 trailing copy.)
+
+However, if there is only a single non-empty element, and there
+are no characters in that element not part of the leading or
+trailing separators, then the result is exactly the original value
+of that element.
+
+Other than for determination of the number of leading and trailing
+copies of the separator, elements consisting only of copies
+of the separator are ignored.
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> the name for the option group, this is used to provide
-help for the options in this group with &amp;lt;option&amp;gt;--help-&amp;lt;/option&amp;gt;@name
-</parameter_description>
-</parameter>
-<parameter name="description">
-<parameter_description> a description for this group to be shown in 
-&amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt;. This string is translated using the translation
-domain or translation function of the group
-</parameter_description>
-</parameter>
-<parameter name="help_description">
-<parameter_description> a description for the &amp;lt;option&amp;gt;--help-&amp;lt;/option&amp;gt;@name option.
-This string is translated using the translation domain or translation function
-of the group
+<parameter name="separator">
+<parameter_description> a string used to separator the elements of the path.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data that will be passed to the pre- and post-parse hooks,
-the error hook and to callbacks of %G_OPTION_ARG_CALLBACK options, or %NULL
+<parameter name="first_element">
+<parameter_description> the first element in the path
 </parameter_description>
 </parameter>
-<parameter name="destroy">
-<parameter_description> a function that will be called to free @user_data, or %NULL
+<parameter name="Varargs">
+<parameter_description> remaining elements in path, terminated by %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created option group. It should be added 
-to a #GOptionContext or freed with g_option_group_free().
-
-Since: 2.6
+<return> a newly-allocated string that must be freed with g_free().
 </return>
 </function>
 
-<function name="g_mount_operation_get_domain">
+<function name="g_param_spec_get_qdata">
 <description>
-Gets the domain of the mount operation.
+Gets back user data pointers stored via g_param_spec_set_qdata().
 
 
 </description>
 <parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> a #GQuark, naming the user data pointer
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string set to the domain. 
+<return> the user data pointer set, or %NULL
 </return>
 </function>
 
-<function name="g_file_info_get_display_name">
+<function name="g_value_peek_pointer">
 <description>
-Gets a display name for a file.
+Return the value contents as pointer. This function asserts that
+g_value_fits_pointer() returned %TRUE for the passed in value.
+This is an internal function introduced mainly for C marshallers.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="value">
+<parameter_description> An initialized #GValue structure.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the display name.
+<return> %TRUE if @value will fit inside a pointer value.
 </return>
 </function>
 
-<function name="g_thread_pool_get_max_unused_threads">
+<function name="g_ascii_xdigit_value">
 <description>
-Return value: the maximal number of unused threads
+Determines the numeric value of a character as a hexidecimal
+digit. Differs from g_unichar_xdigit_value() because it takes
+a char, so there&apos;s no worry about sign extension if characters
+are signed.
+
 
 </description>
 <parameters>
+<parameter name="c">
+<parameter_description> an ASCII character.
+</parameter_description>
+</parameter>
 </parameters>
-<return> the maximal number of unused threads
+<return> If @c is a hex digit (according to
+g_ascii_isxdigit()), its numeric value. Otherwise, -1.
 </return>
 </function>
 
-<function name="g_int_equal">
+<function name="g_param_type_register_static">
 <description>
-Compares the two #gint values being pointed to and returns 
-%TRUE if they are equal.
-It can be passed to g_hash_table_new() as the @key_equal_func
-parameter, when using pointers to integers as keys in a #GHashTable.
+Registers @name as the name of a new static type derived from
+#G_TYPE_PARAM. The type system uses the information contained in
+the #GParamSpecTypeInfo structure pointed to by @info to manage the
+#GParamSpec type and its instances.
 
 
 </description>
 <parameters>
-<parameter name="v1">
-<parameter_description> a pointer to a #gint key.
+<parameter name="name">
+<parameter_description> 0-terminated string used as the name of the new #GParamSpec type.
 </parameter_description>
 </parameter>
-<parameter name="v2">
-<parameter_description> a pointer to a #gint key to compare with @v1.
+<parameter name="pspec_info">
+<parameter_description> The #GParamSpecTypeInfo for this #GParamSpec type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the two keys match.
+<return> The new type identifier.
 </return>
 </function>
 
-<function name="g_unix_volume_monitor_new">
+<function name="g_bookmark_file_get_description">
 <description>
+Retrieves the description of the bookmark for @uri.
 
-</description>
-<parameters>
-</parameters>
-<return>  a new #GVolumeMonitor.
-</return>
-</function>
-
-<function name="g_signal_emit">
-<description>
-Emits a signal.
+In the event the URI cannot be found, %NULL is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
 
-Note that g_signal_emit() resets the return value to the default
-if no handlers are connected, in contrast to g_signal_emitv().
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> the instance the signal is being emitted on.
-</parameter_description>
-</parameter>
-<parameter name="signal_id">
-<parameter_description> the signal id
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="detail">
-<parameter_description> the detail
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> parameters to be passed to the signal, followed by a
-location for the return value. If the return type of the signal
-is #G_TYPE_NONE, the return value location can be omitted.
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly allocated string or %NULL if the specified
+URI cannot be found.
+
+Since: 2.12
+</return>
 </function>
 
-<function name="g_mount_get_drive">
+<function name="g_sequence_free">
 <description>
-Gets the drive for the @mount.
-
-This is a convenience method for getting the #GVolume and then
-using that object to get the #GDrive.
+Frees the memory allocated for @seq. If @seq has a data destroy 
+function associated with it, that function is called on all items in
+ seq 
 
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
+<parameter name="seq">
+<parameter_description> a #GSequence
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GDrive or %NULL if @mount is not associated with a volume or a drive.
-</return>
+<return></return>
 </function>
 
-<function name="g_async_queue_sort">
+<function name="g_strcasecmp">
 <description>
-Sorts @queue using @func. 
+A case-insensitive string comparison, corresponding to the standard
+strcasecmp() function on platforms which support it.
 
-This function will lock @queue before it sorts the queue and unlock
-it when it is finished.
-
-If you were sorting a list of priority numbers to make sure the
-lowest priority would be at the top of the queue, you could use:
-|[
-gint32 id1;
-gint32 id2;
-
-id1 = GPOINTER_TO_INT (element1);
-id2 = GPOINTER_TO_INT (element2);
-
-return (id1 &amp;gt; id2 ? +1 : id1 == id2 ? 0 : -1);
-]|
-
-Since: 2.10
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the #GCompareDataFunc is used to sort @queue. This
-function is passed two elements of the @queue. The function
-should return 0 if they are equal, a negative value if the
-first element should be higher in the @queue or a positive
-value if the first element should be lower in the @queue than
-the second element. 
+<parameter name="s1">
+<parameter_description> a string.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @func
+<parameter name="s2">
+<parameter_description> a string to compare with @s1.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
-
-<function name="g_path_is_absolute">
-<description>
-Returns: %TRUE if @file_name is an absolute path. 
+<return> 0 if the strings match, a negative value if @s1 &amp;lt; @s2, 
+or a positive value if @s1 &amp;gt; @s2.
 
-</description>
-<parameters>
-<parameter name="file_name">
-<parameter_description> a file name.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @file_name is an absolute path. 
+Deprecated:2.2: See g_strncasecmp() for a discussion of why this function 
+is deprecated and how to replace it.
 </return>
 </function>
 
-<function name="g_string_prepend_len">
+<function name="g_object_set">
 <description>
-Prepends @len bytes of @val to @string. 
-Because @len is provided, @val may contain 
-embedded nuls and need not be nul-terminated.
-
-Since this function does not stop at nul bytes, 
-it is the caller&apos;s responsibility to ensure that 
- val has at least @len addressable bytes.
-
+Sets properties on an object.
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
-<parameter name="val">
-<parameter_description> bytes to prepend
+<parameter name="first_property_name">
+<parameter_description> name of the first property to set
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> number of bytes in @val to prepend
+<parameter name="Varargs">
+<parameter_description> value for the first property, followed optionally by more
+name/value pairs, followed by %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> @string
-</return>
+<return></return>
 </function>
 
-<function name="g_string_overwrite_len">
+<function name="g_sprintf">
 <description>
-Overwrites part of a string, lengthening it if necessary. 
-This function will work with embedded nuls.
+An implementation of the standard sprintf() function which supports 
+positional parameters, as specified in the Single Unix Specification.
 
 
 </description>
 <parameters>
 <parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="pos">
-<parameter_description> the position at which to start overwriting
+<parameter_description> A pointer to a memory buffer to contain the resulting string. It 
+is up to the caller to ensure that the allocated buffer is large 
+enough to hold the formatted result
 </parameter_description>
 </parameter>
-<parameter name="val">
-<parameter_description> the string that will overwrite the @string starting at @pos
+<parameter name="format">
+<parameter_description> a standard printf() format string, but notice 
+&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> the number of bytes to write from @val
+<parameter name="Varargs">
+<parameter_description> the arguments to insert in the output.
 </parameter_description>
 </parameter>
 </parameters>
-<return> @string
+<return> the number of bytes printed.
 
-Since: 2.14
+Since: 2.2
 </return>
 </function>
 
-<function name="g_local_file_input_stream_new">
+<function name="g_strstr_len">
 <description>
+Searches the string @haystack for the first occurrence
+of the string @needle, limiting the length of the search
+to @haystack_len. 
+
 
 </description>
 <parameters>
-<parameter name="fd">
-<parameter_description> File Descriptor.
+<parameter name="haystack">
+<parameter_description> a string.
+</parameter_description>
+</parameter>
+<parameter name="haystack_len">
+<parameter_description> the maximum length of @haystack. Note that -1 is
+a valid length, if @haystack is nul-terminated, meaning it will
+search through the whole string.
+</parameter_description>
+</parameter>
+<parameter name="needle">
+<parameter_description> the string to search for.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GFileInputStream for the given file descriptor.
+<return> a pointer to the found occurrence, or
+%NULL if not found.
 </return>
 </function>
 
-<function name="g_main_loop_is_running">
+<function name="g_source_set_priority">
 <description>
-Checks to see if the main loop is currently being run via g_main_loop_run().
-
+Sets the priority of a source. While the main loop is being
+run, a source will be dispatched if it is ready to be dispatched and no sources 
+at a higher (numerically smaller) priority are ready to be dispatched.
 
 </description>
 <parameters>
-<parameter name="loop">
-<parameter_description> a #GMainLoop.
+<parameter name="source">
+<parameter_description> a #GSource
+</parameter_description>
+</parameter>
+<parameter name="priority">
+<parameter_description> the new priority.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the mainloop is currently being run.
-</return>
+<return></return>
 </function>
 
-<function name="g_string_new">
+<function name="g_regex_split_simple">
 <description>
-Creates a new #GString, initialized with the given string.
+Breaks the string on the pattern, and returns an array of 
+the tokens. If the pattern contains capturing parentheses, 
+then the text for each of the substrings will also be returned. 
+If the pattern does not match anywhere in the string, then the 
+whole string is returned as the first token.
 
+This function is equivalent to g_regex_split() but it does 
+not require to compile the pattern with g_regex_new(), avoiding 
+some lines of code when you need just to do a split without 
+extracting substrings, capture counts, and so on.
 
-</description>
-<parameters>
-<parameter name="init">
-<parameter_description> the initial text to copy into the string
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new #GString
-</return>
-</function>
+If this function is to be called on the same @pattern more than
+once, it&apos;s more efficient to compile the pattern once with
+g_regex_new() and then use g_regex_split().
 
-<function name="g_source_remove_by_user_data">
-<description>
-Removes a source from the default main loop context given the user
-data for the callback. If multiple sources exist with the same user
-data, only one will be destroyed.
+As a special case, the result of splitting the empty string &quot;&quot; 
+is an empty vector, not a vector containing a single string. 
+The reason for this special case is that being able to represent 
+a empty vector is typically more useful than consistent handling 
+of empty elements. If you do need to represent empty elements, 
+you&apos;ll need to check for the empty string before calling this 
+function.
+
+A pattern that can match empty strings splits @string into 
+separate characters wherever it matches the empty string between 
+characters. For example splitting &quot;ab c&quot; using as a separator 
+&quot;\s*&quot;, you will get &quot;a&quot;, &quot;b&quot; and &quot;c&quot;.
 
 
 </description>
 <parameters>
-<parameter name="user_data">
-<parameter_description> the user_data for the callback.
+<parameter name="pattern">
+<parameter_description> the regular expression
+</parameter_description>
+</parameter>
+<parameter name="string">
+<parameter_description> the string to scan for matches
+</parameter_description>
+</parameter>
+<parameter name="compile_options">
+<parameter_description> compile options for the regular expression, or 0
+</parameter_description>
+</parameter>
+<parameter name="match_options">
+<parameter_description> match options, or 0
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if a source was found and removed. 
+<return> a %NULL-terminated array of strings. Free it using g_strfreev()
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_file_equal">
+<function name="g_checksum_get_digest">
 <description>
-Checks equality of two given #GFile&amp;lt;!-- --&amp;gt;s. Note that two
-#GFile&amp;lt;!-- --&amp;gt;s that differ can still refer to the same
-file on the filesystem due to various forms of filename
-aliasing.
+Gets the digest from @checksum as a raw binary vector and places it
+into @buffer. The size of the digest depends on the type of checksum.
 
-This call does no blocking i/o.
+Once this function has been called, the #GChecksum is closed and can
+no longer be updated with g_checksum_update().
 
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="file1">
-<parameter_description> the first #GFile.
+<parameter name="checksum">
+<parameter_description> a #GChecksum
 </parameter_description>
 </parameter>
-<parameter name="file2">
-<parameter_description> the second #GFile.
+<parameter name="buffer">
+<parameter_description> output buffer
+</parameter_description>
+</parameter>
+<parameter name="digest_len">
+<parameter_description> an inout parameter. The caller initializes it to the size of @buffer.
+After the call it contains the length of the digest.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @file1 and @file2 are equal.
-%FALSE if either is not a #GFile.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_set_attributes_async">
+<function name="g_test_minimized_result">
 <description>
-Asynchronously sets the attributes of @file with @info.
-
-For more details, see g_file_set_attributes_from_info() which is
-the synchronous version of this call.
+Report the result of a performance or measurement test.
+The test should generally strive to minimize the reported
+quantities (smaller values are better than larger ones),
+this and @minimized_quantity can determine sorting
+order for test result reports.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_set_attributes_finish() to get the result of the operation.
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request. 
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="minimized_quantity">
+<parameter_description> the reported value
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback. 
+<parameter name="format">
+<parameter_description> the format string of the report message
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> a #gpointer.
+<parameter name="Varargs">
+<parameter_description> arguments to pass to the printf() function
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_option_context_get_help_enabled">
+<function name="g_type_init_with_debug_flags">
 <description>
-Returns: %TRUE if automatic help generation is turned on.
+Similar to g_type_init(), but additionally sets debug flags.
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GOptionContext
+<parameter name="debug_flags">
+<parameter_description> Bitwise combination of #GTypeDebugFlags values for
+debugging purposes.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if automatic help generation is turned on.
-
-Since: 2.6
-</return>
+<return></return>
 </function>
 
-<function name="g_unix_volume_new">
+<function name="g_unichar_iscntrl">
 <description>
+Determines whether a character is a control character.
+Given some UTF-8 text, obtain a character value with
+g_utf8_get_char().
+
 
 </description>
 <parameters>
-<parameter name="volume_monitor">
-<parameter_description> a #GVolumeMonitor.
-</parameter_description>
-</parameter>
-<parameter name="mountpoint">
-<parameter_description> a #GUnixMountPoint.
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GUnixVolume for the given #GUnixMountPoint.
+<return> %TRUE if @c is a control character
 </return>
 </function>
 
-<function name="g_key_file_remove_key">
+<function name="g_value_set_object">
 <description>
-Removes @key in @group_name from the key file. 
+Set the contents of a %G_TYPE_OBJECT derived #GValue to @v_object.
+
+g_value_set_object() increases the reference count of @v_object
+(the #GValue holds a reference to @v_object).  If you do not wish
+to increase the reference count of the object (i.e. you wish to
+pass your current reference to the #GValue because you no longer
+need it), use g_value_take_object() instead.
 
+It is important that your #GValue holds a reference to @v_object (either its
+own, or one it has taken) to ensure that the object won&apos;t be destroyed while
+the #GValue still exists).
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key name to remove
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_OBJECT derived type
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError or %NULL
+<parameter name="v_object">
+<parameter_description> object value to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the key was removed, %FALSE otherwise
-
-Since: 2.6
-</return>
+<return></return>
 </function>
 
-<function name="g_file_get_child">
+<function name="g_strncasecmp">
 <description>
-Gets a child of @file with basename equal to @name.
-
-Note that the file with that specific name might not exist, but
-you can still have a #GFile that points to it. You can use this
-for instance to create that file.
-
-This call does no blocking i/o.
+A case-insensitive string comparison, corresponding to the standard
+strncasecmp() function on platforms which support it.
+It is similar to g_strcasecmp() except it only compares the first @n 
+characters of the strings.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="s1">
+<parameter_description> a string.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> string containing the child&apos;s basename.
+<parameter name="s2">
+<parameter_description> a string to compare with @s1.
+</parameter_description>
+</parameter>
+<parameter name="n">
+<parameter_description> the maximum number of characters to compare.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile to a child specified by @name.
+<return> 0 if the strings match, a negative value if @s1 &amp;lt; @s2, 
+or a positive value if @s1 &amp;gt; @s2.
+
+Deprecated:2.2: The problem with g_strncasecmp() is that it does the 
+comparison by calling toupper()/tolower(). These functions are
+locale-specific and operate on single bytes. However, it is impossible
+to handle things correctly from an I18N standpoint by operating on
+bytes, since characters may be multibyte. Thus g_strncasecmp() is
+broken if your string is guaranteed to be ASCII, since it&apos;s
+locale-sensitive, and it&apos;s broken if your string is localized, since
+it doesn&apos;t work on many encodings at all, including UTF-8, EUC-JP,
+etc.
+
+There are therefore two replacement functions: g_ascii_strncasecmp(),
+which only works on ASCII and is not locale-sensitive, and
+g_utf8_casefold(), which is good for case-insensitive sorting of UTF-8.
 </return>
 </function>
 
-<function name="g_output_stream_close_async">
+<function name="g_param_spec_flags">
 <description>
-Requests an asynchronous close of the stream, releasing resources 
-related to it. When the operation is finished @callback will be 
-called. You can then call g_output_stream_close_finish() to get 
-the result of the operation.
+Creates a new #GParamSpecFlags instance specifying a %G_TYPE_FLAGS
+property.
 
-For behaviour details see g_output_stream_close().
+See g_param_spec_internal() for details on property names.
 
-The asyncronous methods have a default fallback that uses threads 
-to implement asynchronicity, so they are optional for inheriting 
-classes. However, if you override one you must override all.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> A #GOutputStream.
+<parameter name="name">
+<parameter_description> canonical name of the property specified
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="io_priority">
-<parameter_description> the io priority of the request.
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> callback to call when the request is satisfied
+<parameter name="flags_type">
+<parameter_description> a #GType derived from %G_TYPE_FLAGS
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="default_value">
+<parameter_description> default value for the property specified
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional cancellable object
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly created parameter specification
+</return>
 </function>
 
-<function name="g_bookmark_file_new">
+<function name="g_value_get_boolean">
 <description>
-Creates a new empty #GBookmarkFile object.
-
-Use g_bookmark_file_load_from_file(), g_bookmark_file_load_from_data()
-or g_bookmark_file_load_from_data_dirs() to read an existing bookmark
-file.
+Get the contents of a %G_TYPE_BOOLEAN #GValue.
 
 
 </description>
 <parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_BOOLEAN
+</parameter_description>
+</parameter>
 </parameters>
-<return> an empty #GBookmarkFile
-
-Since: 2.12
+<return> boolean contents of @value
 </return>
 </function>
 
-<function name="g_data_input_stream_read_uint64">
+<function name="g_sequence_foreach">
 <description>
-Reads an unsigned 64-bit/8-byte value from @stream.
-
-In order to get the correct byte order for this read operation, 
-see g_data_stream_get_byte_order().
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Calls @func for each item in the sequence passing @user_data
+to the function.
 
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
+<parameter name="seq">
+<parameter_description> a #GSequence
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="func">
+<parameter_description> the function to call for each item in @seq
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> #GError for error reporting.
+<parameter name="user_data">
+<parameter_description> user data passed to @func
 </parameter_description>
 </parameter>
 </parameters>
-<return> an unsigned 64-bit/8-byte read from @stream or %0 if 
-an error occurred. 
-</return>
+<return></return>
 </function>
 
-<function name="g_queue_pop_nth_link">
+<function name="g_hash_table_steal_all">
 <description>
-Removes and returns the link at the given position.
+Removes all keys and their associated values from a #GHashTable
+without calling the key and value destroy functions.
 
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
-</parameter_description>
-</parameter>
-<parameter name="n">
-<parameter_description> the link&apos;s position
+<parameter name="hash_table">
+<parameter_description> a #GHashTable.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The @n&apos;th link, or %NULL if @n is off the end of @queue.
-
-Since: 2.4
-</return>
+<return></return>
 </function>
 
-<function name="g_content_type_guess">
+<function name="g_file_open_tmp">
 <description>
-Guesses the content type based on example data. If the function is 
-uncertain, @result_uncertain will be set to %TRUE.
+Opens a file for writing in the preferred directory for temporary
+files (as returned by g_get_tmp_dir()). 
+
+ tmpl should be a string in the GLib file name encoding containing 
+a sequence of six &apos;X&apos; characters, as the parameter to g_mkstemp().
+However, unlike these functions, the template should only be a
+basename, no directory components are allowed. If template is
+%NULL, a default template is used.
+
+Note that in contrast to g_mkstemp() (and mkstemp()) 
+ tmpl is not modified, and might thus be a read-only literal string.
+
+The actual name used is returned in @name_used if non-%NULL. This
+string should be freed with g_free() when not needed any longer.
+The returned name is in the GLib file name encoding.
 
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> a string.
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> a stream of data.
+<parameter name="tmpl">
+<parameter_description> Template for file name, as in g_mkstemp(), basename only,
+or %NULL, to a default template
 </parameter_description>
 </parameter>
-<parameter name="data_size">
-<parameter_description> the size of @data.
+<parameter name="name_used">
+<parameter_description> location to store actual name used, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="result_uncertain">
-<parameter_description> a flag indicating the certainty of the 
-result.
+<parameter name="error">
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string indicating a guessed content type for the 
-given data. 
+<return> A file handle (as from open()) to 
+the file opened for reading and writing. The file is opened in binary 
+mode on platforms where there is a difference. The file handle should be
+closed with close(). In case of errors, -1 is returned 
+and @error will be set.
 </return>
 </function>
 
-<function name="g_async_queue_pop">
+<function name="g_object_is_floating">
 <description>
-Pops data from the @queue. This function blocks until data become
-available.
+Checks wether @object has a &amp;lt;link linkend=&quot;floating-ref&quot;&amp;gt;floating&amp;lt;/link&amp;gt;
+reference.
+
+Since: 2.10
 
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> data from the queue.
+<return> %TRUE if @object has a floating reference
 </return>
 </function>
 
-<function name="g_stpcpy">
+<function name="g_main_context_remove_poll">
 <description>
-Copies a nul-terminated string into the dest buffer, include the
-trailing nul, and return a pointer to the trailing nul byte.
-This is useful for concatenating multiple strings together
-without having to repeatedly scan for the end.
-
+Removes file descriptor from the set of file descriptors to be
+polled for a particular context.
 
 </description>
 <parameters>
-<parameter name="dest">
-<parameter_description> destination buffer.
+<parameter name="context">
+<parameter_description>a #GMainContext 
 </parameter_description>
 </parameter>
-<parameter name="src">
-<parameter_description> source string.
+<parameter name="fd">
+<parameter_description> a #GPollFD descriptor previously added with g_main_context_add_poll()
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to trailing nul byte.
-</return>
+<return></return>
 </function>
 
-<function name="g_string_insert_c">
+<function name="g_source_get_id">
 <description>
-Inserts a byte into a #GString, expanding it if necessary.
-
+Return value: the ID (greater than 0) for the source
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="pos">
-<parameter_description> the position to insert the byte
-</parameter_description>
-</parameter>
-<parameter name="c">
-<parameter_description> the byte to insert
+<parameter name="source">
+<parameter_description> a #GSource
 </parameter_description>
 </parameter>
 </parameters>
-<return> @string
+<return> the ID (greater than 0) for the source
 </return>
 </function>
 
-<function name="g_file_query_writable_namespaces">
+<function name="g_mapped_file_get_contents">
 <description>
-Obtain the list of attribute namespaces where new attributes 
-can be created by a user. An example of this is extended
-attributes (in the &quot;xattr&quot; namespace).
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
+Returns: the contents of @file.
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter_description> a #GMappedFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileAttributeInfoList describing the writable namespaces.
-When you are done with it, release it with g_file_attribute_info_list_unref()
+<return> the contents of @file.
+
+Since: 2.8
 </return>
 </function>
 
-<function name="g_thread_pool_unprocessed">
+<function name="g_type_default_interface_peek">
 <description>
-Return value: the number of unprocessed tasks
+If the interface type @g_type is currently in use, returns its
+default interface vtable.
+
+Since: 2.4
+
 
 </description>
 <parameters>
-<parameter name="pool">
-<parameter_description> a #GThreadPool
+<parameter name="g_type">
+<parameter_description> an interface type
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of unprocessed tasks
+<return> the default vtable for the interface, or %NULL
+if the type is not currently in use.
 </return>
 </function>
 
-<function name="g_bookmark_file_set_description">
+<function name="g_direct_equal">
 <description>
-Sets @description as the description of the bookmark for @uri.
-
-If @uri is %NULL, the description of @bookmark is set.
-
-If a bookmark for @uri cannot be found then it is created.
+Compares two #gpointer arguments and returns %TRUE if they are equal.
+It can be passed to g_hash_table_new() as the @key_equal_func
+parameter, when using pointers as keys in a #GHashTable.
 
-Since: 2.12
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
+<parameter name="v1">
+<parameter_description> a key.
 </parameter_description>
 </parameter>
-<parameter name="uri">
-<parameter_description> a valid URI or %NULL
+<parameter name="v2">
+<parameter_description> a key to compare with @v1.
 </parameter_description>
 </parameter>
-<parameter name="description">
-<parameter_description> a string
+</parameters>
+<return> %TRUE if the two keys match.
+</return>
+</function>
+
+<function name="g_type_class_peek_static">
+<description>
+A more efficient version of g_type_class_peek() which works only for
+static types.
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> Type ID of a classed type.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The #GTypeClass structure for the given type ID or %NULL
+if the class does not currently exist or is dynamically loaded.
+</return>
 </function>
 
-<function name="g_signal_connect_closure">
+<function name="g_param_spec_unichar">
 <description>
-Connects a closure to a signal for a particular object.
+Creates a new #GParamSpecUnichar instance specifying a %G_TYPE_UINT
+property. #GValue structures for this property can be accessed with
+g_value_set_uint() and g_value_get_uint().
+
+See g_param_spec_internal() for details on property names.
 
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> the instance to connect to.
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-<parameter name="detailed_signal">
-<parameter_description> a string of the form &quot;signal-name::detail&quot;.
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="closure">
-<parameter_description> the closure to connect.
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="after">
-<parameter_description> whether the handler should be called before or after the
-default handler of the signal.
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> the handler id
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="g_timeout_add_seconds_full">
+<function name="g_param_spec_pointer">
 <description>
-Sets a function to be called at regular intervals, with @priority.
-The function is called repeatedly until it returns %FALSE, at which
-point the timeout is automatically destroyed and the function will
-not be called again.
-
-Unlike g_timeout_add(), this function operates at whole second granularity.
-The initial starting point of the timer is determined by the implementation
-and the implementation is expected to group multiple timers together so that
-they fire all at the same time.
-To allow this grouping, the @interval to the first timer is rounded
-and can deviate up to one second from the specified interval.
-Subsequent timer iterations will generally run at the specified interval.
-
-Note that timeout functions may be delayed, due to the processing of other
-event sources. Thus they should not be relied on for precise timing.
-After each call to the timeout function, the time of the next
-timeout is recalculated based on the current time and the given @interval
-
-If you want timing more precise than whole seconds, use g_timeout_add()
-instead.
+Creates a new #GParamSpecPoiner instance specifying a pointer property.
 
-The grouping of timers to fire at the same time results in a more power
-and CPU efficient behavior so if your timer is in multiples of seconds
-and you don&apos;t require the first timer exactly one second from now, the
-use of g_timeout_add_seconds() is preferred over g_timeout_add().
+See g_param_spec_internal() for details on property names.
 
 
 </description>
 <parameters>
-<parameter name="priority">
-<parameter_description> the priority of the timeout source. Typically this will be in
-the range between #G_PRIORITY_DEFAULT and #G_PRIORITY_HIGH.
-</parameter_description>
-</parameter>
-<parameter name="interval">
-<parameter_description> the time between calls to the function, in seconds
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-<parameter name="function">
-<parameter_description> function to call
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description>     data to pass to @function
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="notify">
-<parameter_description>   function to call when the timeout is removed, or %NULL
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> the ID (greater than 0) of the event source.
-
-Since: 2.14
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="g_string_insert">
+<function name="g_node_children_foreach">
 <description>
-Inserts a copy of a string into a #GString, 
-expanding it if necessary.
-
+Calls a function for each of the children of a #GNode.
+Note that it doesn&apos;t descend beneath the child nodes.
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
+<parameter name="node">
+<parameter_description> a #GNode
 </parameter_description>
 </parameter>
-<parameter name="pos">
-<parameter_description> the position to insert the copy of the string
+<parameter name="flags">
+<parameter_description> which types of children are to be visited, one of 
+%G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES
 </parameter_description>
 </parameter>
-<parameter name="val">
-<parameter_description> the string to insert
+<parameter name="func">
+<parameter_description> the function to call for each visited node
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> user data to pass to the function
 </parameter_description>
 </parameter>
 </parameters>
-<return> @string
-</return>
+<return></return>
 </function>
 
-<function name="g_async_queue_pop_unlocked">
+<function name="g_tree_nnodes">
 <description>
-Pops data from the @queue. This function blocks until data become
-available. This function must be called while holding the @queue&apos;s
-lock.
+Gets the number of nodes in a #GTree.
 
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
+<parameter name="tree">
+<parameter_description> a #GTree.
 </parameter_description>
 </parameter>
 </parameters>
-<return> data from the queue.
+<return> the number of nodes in the #GTree.
 </return>
 </function>
 
-<function name="g_value_array_remove">
+<function name="g_bookmark_file_load_from_data">
 <description>
-Remove the value at position @index_ from @value_array.
+Loads a bookmark file from memory into an empty #GBookmarkFile
+structure.  If the object cannot be created then @error is set to a
+#GBookmarkFileError.
 
 
 </description>
 <parameters>
-<parameter name="value_array">
-<parameter_description> #GValueArray to remove an element from
+<parameter name="bookmark">
+<parameter_description> an empty #GBookmarkFile struct
 </parameter_description>
 </parameter>
-<parameter name="index_">
-<parameter_description> position of value to remove, must be &amp;lt; value_array-&amp;gt;n_values
+<parameter name="data">
+<parameter_description> desktop bookmarks loaded in memory
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> the length of @data in bytes
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GValueArray passed in as @value_array
+<return> %TRUE if a desktop bookmark could be loaded.
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_object_watch_closure">
+<function name="g_filename_to_uri">
 <description>
-This function essentially limits the life time of the @closure to
-the life time of the object. That is, when the object is finalized,
-the @closure is invalidated by calling g_closure_invalidate() on
-it, in order to prevent invocations of the closure with a finalized
-(nonexisting) object. Also, g_object_ref() and g_object_unref() are
-added as marshal guards to the @closure, to ensure that an extra
-reference count is held on @object during invocation of the
- closure   Usually, this function will be called on closures that
-use this @object as closure data.
+Converts an absolute filename to an escaped ASCII-encoded URI, with the path
+component following Section 3.3. of RFC 2396.
+
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> GObject restricting lifetime of @closure
+<parameter name="filename">
+<parameter_description> an absolute filename specified in the GLib file name encoding,
+which is the on-disk file name bytes on Unix, and UTF-8 on 
+Windows
 </parameter_description>
 </parameter>
-<parameter name="closure">
-<parameter_description> GClosure to watch
+<parameter name="hostname">
+<parameter_description> A UTF-8 encoded hostname, or %NULL for none.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_io_channel_get_close_on_unref">
-<description>
-Return value: Whether the channel will be closed on the final unref of
-
-</description>
-<parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel.
+<parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return> Whether the channel will be closed on the final unref of
-the GIOChannel data structure.
+<return> a newly-allocated string holding the resulting
+URI, or %NULL on an error.
 </return>
 </function>
 
-<function name="g_file_monitor_is_cancelled">
+<function name="g_param_value_set_default">
 <description>
-Returns: %TRUE if monitor is canceled. %FALSE otherwise.
+Sets @value to its default value as specified in @pspec.
 
 </description>
 <parameters>
-<parameter name="monitor">
-<parameter_description> a #GFileMonitor
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> a #GValue of correct type for @pspec
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if monitor is canceled. %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_value_get_gtype">
+<function name="g_option_context_set_translation_domain">
 <description>
-Get the contents of a %G_TYPE_GTYPE #GValue.
+A convenience function to use gettext() for translating
+user-visible strings. 
 
 Since: 2.12
 
-
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_GTYPE
+<parameter name="context">
+<parameter_description> a #GOptionContext
+</parameter_description>
+</parameter>
+<parameter name="domain">
+<parameter_description> the domain to use
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GType stored in @value
-</return>
+<return></return>
 </function>
 
-<function name="g_uri_parse_scheme">
+<function name="g_win32_getlocale">
 <description>
-Gets the scheme portion of a URI string. RFC 3986 decodes the scheme as:
-&amp;lt;programlisting&amp;gt;
-URI = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ] 
-&amp;lt;/programlisting&amp;gt;
-Common schemes include &quot;file&quot;, &quot;http&quot;, &quot;svn+ssh&quot;, etc.
+The setlocale() function in the Microsoft C library uses locale
+names of the form &quot;English_United States.1252&quot; etc. We want the
+UNIXish standard form &quot;en_US&quot;, &quot;zh_TW&quot; etc. This function gets the
+current thread locale from Windows - without any encoding info -
+and returns it as a string of the above form for use in forming
+file names etc. The returned string should be deallocated with
+g_free().
 
 
 </description>
 <parameters>
-<parameter name="uri">
-<parameter_description> a valid URI.
-</parameter_description>
-</parameter>
 </parameters>
-<return> The &quot;Scheme&quot; component of the URI, or %NULL on error. 
-The returned string should be freed when no longer needed.
-
-Since: 2.16
+<return> newly-allocated locale name.
 </return>
 </function>
 
-<function name="g_unichar_type">
+<function name="g_type_is_a">
 <description>
-Classifies a Unicode character by type.
+If @is_a_type is a derivable type, check whether @type is a
+descendant of @is_a_type.  If @is_a_type is an interface, check
+whether @type conforms to it.
 
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="type">
+<parameter_description> Type to check anchestry for.
+</parameter_description>
+</parameter>
+<parameter name="is_a_type">
+<parameter_description> Possible anchestor of @type or interface @type could conform to.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the type of the character.
+<return> %TRUE if @type is_a @is_a_type holds true.
 </return>
 </function>
 
-<function name="g_file_set_attributes_from_info">
+<function name="g_tree_new_with_data">
 <description>
-Tries to set all attributes in the #GFileInfo on the target values, 
-not stopping on the first error.
-
-If there is any error during this operation then @error will be set to
-the first error. Error on particular fields are flagged by setting 
-the &quot;status&quot; field in the attribute value to 
-%G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING, which means you can also detect
-further errors.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Creates a new #GTree with a comparison function that accepts user data.
+See g_tree_new() for more details.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> #GFileQueryInfoFlags
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="key_compare_func">
+<parameter_description> qsort()-style comparison function.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL 
+<parameter name="key_compare_data">
+<parameter_description> data to pass to comparison function.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if there was any error, %FALSE otherwise.
+<return> a new #GTree.
 </return>
 </function>
 
-<function name="g_match_info_get_regex">
+<function name="g_sequence_iter_get_sequence">
 <description>
-Returns: #GRegex object used in @match_info
+Return value: the #GSequence that @iter points into.
 
 </description>
 <parameters>
-<parameter name="match_info">
-<parameter_description> a #GMatchInfo
+<parameter name="iter">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GRegex object used in @match_info
+<return> the #GSequence that @iter points into.
 
 Since: 2.14
 </return>
 </function>
 
-<function name="g_value_get_boxed">
+<function name="g_markup_parse_context_get_element">
 <description>
-Get the contents of a %G_TYPE_BOXED derived #GValue.
+Retrieves the name of the currently open element.
+
+If called from the start_element or end_element handlers this will
+give the element_name as passed to those functions. For the parent
+elements, see g_markup_parse_context_get_element_stack().
 
+Since: 2.2
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+<parameter name="context">
+<parameter_description> a #GMarkupParseContext
 </parameter_description>
 </parameter>
 </parameters>
-<return> boxed contents of @value
+<return> the name of the currently open element, or %NULL
 </return>
 </function>
 
-<function name="g_file_create_async">
+<function name="g_object_add_toggle_ref">
 <description>
-Asynchronously creates a new file and returns an output stream for writing to it.
-The file must not already exist.
+Increases the reference count of the object by one and sets a
+callback to be called when all other references to the object are
+dropped, or when this is already the last reference to the object
+and another reference is established.
+
+This functionality is intended for binding @object to a proxy
+object managed by another memory manager. This is done with two
+paired references: the strong reference added by
+g_object_add_toggle_ref() and a reverse reference to the proxy
+object which is either a strong reference or weak reference.
+
+The setup is that when there are no other references to @object,
+only a weak reference is held in the reverse direction from @object
+to the proxy object, but when there are other references held to
+ object, a strong reference is held. The @notify callback is called
+when the reference from @object to the proxy object should be
+&amp;lt;firstterm&amp;gt;toggled&amp;lt;/firstterm&amp;gt; from strong to weak (@is_last_ref
+true) or weak to strong (@is_last_ref false).
+
+Since a (normal) reference must be held to the object before
+calling g_object_toggle_ref(), the initial state of the reverse
+link is always strong.
 
-For more details, see g_file_create() which is
-the synchronous version of this call.
+Multiple toggle references may be added to the same gobject,
+however if there are multiple toggle references to an object, none
+of them will ever be notified until all but one are removed.  For
+this reason, you should only ever use a toggle reference if there
+is important state in the proxy object.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_create_finish() to get the result of the operation.
+Since: 2.8
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter name="notify">
+<parameter_description> a function to call when this reference is the
+last reference to the object, or is no longer
+the last reference.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="data">
+<parameter_description> data to pass to @notify
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_output_stream_splice_finish">
+<function name="g_signal_handler_unblock">
 <description>
-Finishes an asynchronous stream splice operation.
+Undoes the effect of a previous g_signal_handler_block() call.  A
+blocked handler is skipped during signal emissions and will not be
+invoked, unblocking it (for exactly the amount of times it has been
+blocked before) reverts its &quot;blocked&quot; state, so the handler will be
+recognized by the signal system and is called upon future or
+currently ongoing signal emissions (since the order in which
+handlers are called during signal emissions is deterministic,
+whether the unblocked handler in question is called as part of a
+currently ongoing emission depends on how far that emission has
+proceeded yet).
 
+The @handler_id has to be a valid id of a signal handler that is
+connected to a signal of @instance and is currently blocked.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="instance">
+<parameter_description> The instance to unblock the signal handler of.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="handler_id">
+<parameter_description> Handler id of the handler to be unblocked.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #gssize of the number of bytes spliced.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_get_relative_path">
+<function name="g_mkdir_with_parents">
 <description>
-Gets the path for @descendant relative to @parent. 
-
-This call does no blocking i/o.
+Create a directory if it doesn&apos;t already exist. Create intermediate
+parent directories as needed, too.
 
 
 </description>
 <parameters>
-<parameter name="parent">
-<parameter_description> input #GFile.
+<parameter name="pathname">
+<parameter_description> a pathname in the GLib file name encoding
 </parameter_description>
 </parameter>
-<parameter name="descendant">
-<parameter_description> input #GFile.
+<parameter name="mode">
+<parameter_description> permissions to use for newly created directories
 </parameter_description>
 </parameter>
 </parameters>
-<return> string with the relative path from @descendant 
-to @parent, or %NULL if @descendant doesn&apos;t have @parent as prefix. The returned string should be freed with 
-g_free() when no longer needed.
-</return>
-</function>
-
-<function name="g_unix_is_mount_path_system_internal">
-<description>
-Determines if @mount_path is considered an implementation of the
-OS. This is primarily used for hiding mountable and mounted volumes
-that only are used in the OS and has little to no relevance to the
-casual user.
-
+<return> 0 if the directory already exists, or was successfully
+created. Returns -1 if an error occurred, with errno set.
 
-</description>
-<parameters>
-<parameter name="mount_path">
-<parameter_description> a mount path, e.g. &amp;lt;filename&amp;gt;/media/disk&amp;lt;/filename&amp;gt; 
-or &amp;lt;filename&amp;gt;/usr&amp;lt;/filename&amp;gt;
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @mount_path is considered an implementation detail 
-of the OS.
+Since: 2.8
 </return>
 </function>
 
-<function name="g_hash_table_foreach_remove">
+<function name="g_signal_chain_from_overridden_handler">
 <description>
-Calls the given function for each key/value pair in the #GHashTable.
-If the function returns %TRUE, then the key/value pair is removed from the
-#GHashTable. If you supplied key or value destroy functions when creating
-the #GHashTable, they are used to free the memory allocated for the removed
-keys and values.
-
-See #GHashTableIterator for an alternative way to loop over the 
-key/value pairs in the hash table.
+Calls the original class closure of a signal. This function should
+only be called from an overridden class closure; see
+g_signal_override_class_closure() and
+g_signal_override_class_handler().
 
+Since: 2.18
 
 </description>
 <parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable.
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the function to call for each key/value pair.
+<parameter name="instance">
+<parameter_description> the instance the signal is being emitted on.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to the function.
+<parameter name="Varargs">
+<parameter_description> parameters to be passed to the parent class closure, followed by a
+location for the return value. If the return type of the signal
+is #G_TYPE_NONE, the return value location can be omitted.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of key/value pairs removed.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_eject_mountable_finish">
+<function name="g_param_spec_pool_insert">
 <description>
-Finishes an asynchronous eject operation started by 
-g_file_eject_mountable().
-
+Inserts a #GParamSpec in the pool.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="pool">
+<parameter_description> a #GParamSpecPool.
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="pspec">
+<parameter_description> the #GParamSpec to insert
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="owner_type">
+<parameter_description> a #GType identifying the owner of @pspec
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @file was ejected successfully. %FALSE 
-otherwise.
-</return>
-</function>
-
-<function name="g_test_get_root">
-<description>
-Get the toplevel test suite for the test path API.
-
-
-</description>
-<parameters>
-</parameters>
-<return> the toplevel #GTestSuite
-
-Since: 2.16
-</return>
+<return></return>
 </function>
 
-<function name="g_output_stream_has_pending">
+<function name="g_io_channel_get_buffer_size">
 <description>
-Checks if an ouput stream has pending actions.
+Gets the buffer size.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @stream has pending actions. 
+<return> the size of the buffer.
 </return>
 </function>
 
-<function name="g_volume_mount_finish">
+<function name="g_type_register_static_simple">
 <description>
-Finishes mounting a volume.
+Registers @type_name as the name of a new static type derived from
+ parent_type   The value of @flags determines the nature (e.g.
+abstract or not) of the type. It works by filling a #GTypeInfo
+struct and calling g_type_register_static().
+
+Since: 2.12
 
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> pointer to a #GVolume.
+<parameter name="parent_type">
+<parameter_description> Type from which this type will be derived.
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
+<parameter name="type_name">
+<parameter_description> 0-terminated string used as the name of the new type.
+</parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError.
+<parameter name="class_size">
+<parameter_description> Size of the class structure (see #GTypeInfo)
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE, %FALSE if operation failed.
-</return>
-</function>
-
-<function name="g_string_append_c">
-<description>
-Adds a byte onto the end of a #GString, expanding 
-it if necessary.
-
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> a #GString
+<parameter name="class_init">
+<parameter_description> Location of the class initialization function (see #GTypeInfo)
 </parameter_description>
 </parameter>
-<parameter name="c">
-<parameter_description> the byte to append onto the end of @string
+<parameter name="instance_size">
+<parameter_description> Size of the instance structure (see #GTypeInfo)
+</parameter_description>
+</parameter>
+<parameter name="instance_init">
+<parameter_description> Location of the instance initialization function (see #GTypeInfo)
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> Bitwise combination of #GTypeFlags values.
 </parameter_description>
 </parameter>
 </parameters>
-<return> @string
+<return> The new type identifier.
 </return>
 </function>
 
-<function name="g_key_file_set_integer_list">
+<function name="g_param_spec_float">
 <description>
-Associates a list of integer values with @key under @group_name.  
-If @key cannot be found then it is created.
+Creates a new #GParamSpecFloat instance specifying a %G_TYPE_FLOAT property.
+
+See g_param_spec_internal() for details on property names.
 
-Since: 2.6
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-<parameter name="group_name">
-<parameter_description> a group name
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="key">
-<parameter_description> a key
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="list">
-<parameter_description> an array of integer values
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
 </parameter_description>
 </parameter>
-<parameter name="length">
-<parameter_description> number of integer values in @list
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly created parameter specification
+</return>
 </function>
 
-<function name="g_file_is_native">
+<function name="g_queue_copy">
 <description>
-Checks to see if a file is native to the platform.
-
-A native file s one expressed in the platform-native filename format,
-e.g. &quot;C:\Windows&quot; or &quot;/usr/bin/&quot;. This does not mean the file is local,
-as it might be on a locally mounted remote filesystem.
-
-On some systems non-native files may be available using
-the native filesystem via a userspace filesystem (FUSE), in
-these cases this call will return %FALSE, but g_file_get_path()
-will still return a native path.
-
-This call does no blocking i/o.
+Copies a @queue. Note that is a shallow copy. If the elements in the
+queue consist of pointers to data, the pointers are copied, but the
+actual data is not.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if file is native. 
+<return> A copy of @queue
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_file_set_attribute_uint64">
+<function name="g_queue_sort">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_UINT64 to @value. 
-If @attribute is of a different type, this operation will fail.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Sorts @queue using @compare_func. 
 
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile. 
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> a #guint64 containing the attribute&apos;s new value.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="compare_func">
+<parameter_description> the #GCompareDataFunc used to sort @queue. This function
+is passed two elements of the queue and should return 0 if they are
+equal, a negative value if the first comes before the second, and
+a positive value if the second comes before the first.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="user_data">
+<parameter_description> user data passed to @compare_func
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @attribute was successfully set to @value 
-in the @file, %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_output_stream_flush_finish">
+<function name="g_intern_static_string">
 <description>
-Finishes flushing an output stream.
-
+Returns: a canonical representation for the string
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="string">
+<parameter_description> a static string
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if flush operation suceeded, %FALSE otherwise.
+<return> a canonical representation for the string
+
+Since: 2.10
 </return>
 </function>
 
-<function name="g_volume_get_icon">
+<function name="g_unichar_isupper">
 <description>
-Gets the icon for @volume.
+Determines if a character is uppercase.
 
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume.
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GIcon.
+<return> %TRUE if @c is an uppercase character
 </return>
 </function>
 
-<function name="g_unix_mounts_changed_since">
+<function name="g_unichar_digit_value">
 <description>
-Checks if the unix mounts have changed since a given unix time.
+Determines the numeric value of a character as a decimal
+digit.
 
 
 </description>
 <parameters>
-<parameter name="time">
-<parameter_description> guint64 to contain a timestamp.
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the mounts have changed since @time. 
+<return> If @c is a decimal digit (according to
+g_unichar_isdigit()), its numeric value. Otherwise, -1.
 </return>
 </function>
 
-<function name="g_file_info_get_attribute_int64">
+<function name="g_bookmark_file_remove_application">
 <description>
-Gets a signed 64-bit integer contained within the attribute. If the 
-attribute does not contain an signed 64-bit integer, or is invalid, 
-0 will be returned.
+Removes application registered with @name from the list of applications
+that have registered a bookmark for @uri inside @bookmark.
+
+In the event the URI cannot be found, %FALSE is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
+In the event that no application with name @app_name has registered
+a bookmark for @uri,  %FALSE is returned and error is set to
+#G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
+</parameter_description>
+</parameter>
+<parameter name="uri">
+<parameter_description> a valid URI
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> the name of the application
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="error">
+<parameter_description> return location for a #GError or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a signed 64-bit integer from the attribute. 
+<return> %TRUE if the application was successfully removed.
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_io_extension_get_name">
+<function name="g_value_get_int64">
 <description>
-Gets the name under which @extension was registered.
-
-Note that the same type may be registered as extension
-for multiple extension points, under different names.
+Get the contents of a %G_TYPE_INT64 #GValue.
 
 
 </description>
 <parameters>
-<parameter name="extension">
-<parameter_description> a #GIOExtension
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_INT64
 </parameter_description>
 </parameter>
 </parameters>
-<return> the name of @extension.
+<return> 64bit integer contents of @value
 </return>
 </function>
 
-<function name="g_rand_int_range">
+<function name="g_ptr_array_foreach">
 <description>
-Return value: A random number.
+Calls a function for each element of a #GPtrArray.
+
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="rand_">
-<parameter_description> a #GRand.
+<parameter name="array">
+<parameter_description> a #GPtrArray
 </parameter_description>
 </parameter>
-<parameter name="begin">
-<parameter_description> lower closed bound of the interval.
+<parameter name="func">
+<parameter_description> the function to call for each array element
 </parameter_description>
 </parameter>
-<parameter name="end">
-<parameter_description> upper open bound of the interval.
+<parameter name="user_data">
+<parameter_description> user data to pass to the function
 </parameter_description>
 </parameter>
 </parameters>
-<return> A random number.
-</return>
+<return></return>
 </function>
 
-<function name="g_value_array_insert">
+<function name="g_signal_handler_disconnect">
 <description>
-Insert a copy of @value at specified position into @value_array.
+Disconnects a handler from an instance so it will not be called during
+any future or currently ongoing emissions of the signal it has been
+connected to. The @handler_id becomes invalid and may be reused.
 
+The @handler_id has to be a valid signal handler id, connected to a
+signal of @instance.
 
 </description>
 <parameters>
-<parameter name="value_array">
-<parameter_description> #GValueArray to add an element to
-</parameter_description>
-</parameter>
-<parameter name="index_">
-<parameter_description> insertion position, must be &amp;lt;= value_array-&amp;gt;n_values
+<parameter name="instance">
+<parameter_description> The instance to remove the signal handler from.
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> #GValue to copy into #GValueArray
+<parameter name="handler_id">
+<parameter_description> Handler id of the handler to be disconnected.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GValueArray passed in as @value_array
-</return>
+<return></return>
 </function>
 
-<function name="g_source_get_current_time">
+<function name="g_string_assign">
 <description>
-Gets the &quot;current time&quot; to be used when checking 
-this source. The advantage of calling this function over
-calling g_get_current_time() directly is that when 
-checking multiple sources, GLib can cache a single value
-instead of having to repeatedly get the system time.
+Copies the bytes from a string into a #GString, 
+destroying any previous contents. It is rather like 
+the standard strcpy() function, except that you do not 
+have to worry about having enough space to copy the string.
+
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description>  a #GSource
+<parameter name="string">
+<parameter_description> the destination #GString. Its current contents 
+are destroyed.
 </parameter_description>
 </parameter>
-<parameter name="timeval">
-<parameter_description> #GTimeVal structure in which to store current time.
+<parameter name="rval">
+<parameter_description> the string to copy into @string
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> @string
+</return>
 </function>
 
-<function name="g_async_queue_push_unlocked">
+<function name="g_value_get_boxed">
 <description>
-Pushes the @data into the @queue. @data must not be %NULL. This
-function must be called while holding the @queue&apos;s lock.
+Get the contents of a %G_TYPE_BOXED derived #GValue.
+
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> @data to push into the @queue.
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> boxed contents of @value
+</return>
 </function>
 
-<function name="g_type_init">
+<function name="g_uri_unescape_segment">
 <description>
-Prior to any use of the type system, g_type_init() has to be called
-to initialize the type system and assorted other code portions
-(such as the various fundamental type implementations or the signal
-system).
+Unescapes a segment of an escaped string.
+
+If any of the characters in @illegal_characters or the character zero appears
+as an escaped character in @escaped_string then that is an error and %NULL
+will be returned. This is useful it you want to avoid for instance having a
+slash being expanded in an escaped path element, which might confuse pathname
+handling.
+
 
 </description>
 <parameters>
+<parameter name="escaped_string">
+<parameter_description> a string.
+</parameter_description>
+</parameter>
+<parameter name="escaped_string_end">
+<parameter_description> a string.
+</parameter_description>
+</parameter>
+<parameter name="illegal_characters">
+<parameter_description> an optional string of illegal characters not to be allowed.
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> an unescaped version of @escaped_string or %NULL on error.
+The returned string should be freed when no longer needed.
+
+Since: 2.16
+</return>
 </function>
 
-<function name="g_slist_find">
+<function name="g_file_get_contents">
 <description>
-Finds the element in a #GSList which 
-contains the given data.
+Reads an entire file into allocated memory, with good error
+checking. 
+
+If the call was successful, it returns %TRUE and sets @contents to the file 
+contents and @length to the length of the file contents in bytes. The string 
+stored in @contents will be nul-terminated, so for text files you can pass 
+%NULL for the @length argument. If the call was not successful, it returns 
+%FALSE and sets @error. The error domain is #G_FILE_ERROR. Possible error  
+codes are those in the #GFileError enumeration. In the error case, 
+ contents is set to %NULL and @length is set to zero.
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GSList
+<parameter name="filename">
+<parameter_description> name of a file to read contents from, in the GLib file name encoding
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> the element data to find
+<parameter name="contents">
+<parameter_description> location to store an allocated string
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> location to store length in bytes of the contents, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> the found #GSList element, 
-or %NULL if it is not found
+<return> %TRUE on success, %FALSE if an error occurred
 </return>
 </function>
 
-<function name="g_build_path">
+<function name="g_thread_pool_get_num_unused_threads">
 <description>
-Creates a path from a series of elements using @separator as the
-separator between elements. At the boundary between two elements,
-any trailing occurrences of separator in the first element, or
-leading occurrences of separator in the second element are removed
-and exactly one copy of the separator is inserted.
-
-Empty elements are ignored.
-
-The number of leading copies of the separator on the result is
-the same as the number of leading copies of the separator on
-the first non-empty element.
-
-The number of trailing copies of the separator on the result is
-the same as the number of trailing copies of the separator on
-the last non-empty element. (Determination of the number of
-trailing copies is done without stripping leading copies, so
-if the separator is &amp;lt;literal&amp;gt;ABA&amp;lt;/literal&amp;gt;, &amp;lt;literal&amp;gt;ABABA&amp;lt;/literal&amp;gt;
-has 1 trailing copy.)
+Return value: the number of currently unused threads
 
-However, if there is only a single non-empty element, and there
-are no characters in that element not part of the leading or
-trailing separators, then the result is exactly the original value
-of that element.
+</description>
+<parameters>
+</parameters>
+<return> the number of currently unused threads
+</return>
+</function>
 
-Other than for determination of the number of leading and trailing
-copies of the separator, elements consisting only of copies
-of the separator are ignored.
+<function name="g_string_truncate">
+<description>
+Cuts off the end of the GString, leaving the first @len bytes. 
 
 
 </description>
 <parameters>
-<parameter name="separator">
-<parameter_description> a string used to separator the elements of the path.
-</parameter_description>
-</parameter>
-<parameter name="first_element">
-<parameter_description> the first element in the path
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> remaining elements in path, terminated by %NULL
+<parameter name="len">
+<parameter_description> the new size of @string
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated string that must be freed with g_free().
+<return> @string
 </return>
 </function>
 
-<function name="g_simple_async_report_error_in_idle">
+<function name="g_cclosure_marshal_VOID__CHAR">
 <description>
-Reports an error in an asynchronous function in an idle function by 
-directly setting the contents of the #GAsyncResult with the given error
-information.
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gchar arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #GObject.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback. 
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
+<parameter name="return_value">
+<parameter_description> ignored
 </parameter_description>
 </parameter>
-<parameter name="domain">
-<parameter_description> a #GQuark containing the error domain (usually #G_IO_ERROR).
+<parameter name="n_param_values">
+<parameter_description> 2
 </parameter_description>
 </parameter>
-<parameter name="code">
-<parameter_description> a specific error code.
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gchar parameter
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> a formatted error reporting string.
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> a list of variables to fill in @format.
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_param_type_register_static">
+<function name="g_key_file_set_string">
 <description>
-Registers @name as the name of a new static type derived from
-#G_TYPE_PARAM. The type system uses the information contained in
-the #GParamSpecTypeInfo structure pointed to by @info to manage the
-#GParamSpec type and its instances.
+Associates a new string value with @key under @group_name.  
+If @key cannot be found then it is created.  
+If @group_name cannot be found then it is created.
 
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> 0-terminated string used as the name of the new #GParamSpec type.
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="pspec_info">
-<parameter_description> The #GParamSpecTypeInfo for this #GParamSpec type.
+<parameter name="group_name">
+<parameter_description> a group name
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a key
+</parameter_description>
+</parameter>
+<parameter name="string">
+<parameter_description> a string
 </parameter_description>
 </parameter>
 </parameters>
-<return> The new type identifier.
-</return>
+<return></return>
 </function>
 
-<function name="g_bookmark_file_get_mime_type">
+<function name="g_key_file_get_boolean_list">
 <description>
-Retrieves the MIME type of the resource pointed by @uri.
-
-In the event the URI cannot be found, %NULL is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.  In the
-event that the MIME type cannot be found, %NULL is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_INVALID_VALUE.
-
+Return value: the values associated with the key as a list of
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
+<parameter name="group_name">
+<parameter_description> a group name
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a key
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> the number of booleans returned
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string or %NULL if the specified
-URI cannot be found.
+<return> the values associated with the key as a list of
+booleans, or %NULL if the key was not found or could not be parsed.
 
-Since: 2.12
+Since: 2.6
 </return>
 </function>
 
-<function name="g_vfs_get_file_for_uri">
+<function name="g_fopen">
 <description>
-Gets a #GFile for @uri.
+A wrapper for the stdio fopen() function. The fopen() function
+opens a file and associates a new stream with it.
+
+Because file descriptors are specific to the C library on Windows,
+and a file descriptor is partof the &amp;lt;type&amp;gt;FILE&amp;lt;/type&amp;gt; struct, the
+&amp;lt;type&amp;gt;FILE&amp;lt;/type&amp;gt; pointer returned by this function makes sense
+only to functions in the same C library. Thus if the GLib-using
+code uses a different C library than GLib does, the
+&amp;lt;type&amp;gt;FILE&amp;lt;/type&amp;gt; pointer returned by this function cannot be
+passed to C library functions like fprintf() or fread().
 
-This operation never fails, but the returned object
-might not support any I/O operation if the uri
-is malformed or if the uri type is not supported.
+See your C library manual for more details about fopen().
 
 
 </description>
 <parameters>
-<parameter name="vfs">
-<parameter_description> a#GVfs.
+<parameter name="filename">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
 </parameter_description>
 </parameter>
-<parameter name="uri">
-<parameter_description> a string containing a URI path.
+<parameter name="mode">
+<parameter_description> a string describing the mode in which the file should be 
+opened
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile. 
+<return> A &amp;lt;type&amp;gt;FILE&amp;lt;/type&amp;gt; pointer if the file was successfully
+opened, or %NULL if an error occurred
 
+Since: 2.6
 </return>
 </function>
 
-<function name="g_source_set_priority">
+<function name="g_list_concat">
 <description>
-Sets the priority of a source. While the main loop is being
-run, a source will be dispatched if it is ready to be dispatched and no sources 
-at a higher (numerically smaller) priority are ready to be dispatched.
+Adds the second #GList onto the end of the first #GList.
+Note that the elements of the second #GList are not copied.
+They are used directly.
+
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> a #GSource
+<parameter name="list1">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
-<parameter name="priority">
-<parameter_description> the new priority.
+<parameter name="list2">
+<parameter_description> the #GList to add to the end of the first #GList
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the start of the new #GList
+</return>
 </function>
 
-<function name="g_checksum_get_digest">
+<function name="g_test_add_func">
 <description>
-Gets the digest from @checksum as a raw binary vector and places it
-into @buffer. The size of the digest depends on the type of checksum.
-
-Once this function has been called, the #GChecksum is closed and can
-no longer be updated with g_checksum_update().
+Create a new test case, similar to g_test_create_case(). However
+the test is assumed to use no fixture, and test suites are automatically
+created on the fly and added to the root fixture, based on the
+slash-separated portions of @testpath.
 
 Since: 2.16
 
 </description>
 <parameters>
-<parameter name="checksum">
-<parameter_description> a #GChecksum
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> output buffer
+<parameter name="testpath">
+<parameter_description>   Slash-separated test case path name for the test.
 </parameter_description>
 </parameter>
-<parameter name="digest_len">
-<parameter_description> an inout parameter. The caller initializes it to the size of @buffer.
-After the call it contains the length of the digest.
+<parameter name="test_func">
+<parameter_description>  The test function to invoke for this test.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_unmount_mountable">
+<function name="g_list_remove_link">
 <description>
-Unmounts a file of type G_FILE_TYPE_MOUNTABLE.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
+Removes an element from a #GList, without freeing the element.
+The removed element&apos;s prev and next links are set to %NULL, so 
+that it becomes a self-contained list with one element.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_unmount_mountable_finish() to get the result of the operation.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags affecting the operation
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="llink">
+<parameter_description> an element in the #GList
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the new start of the #GList, without the element
+</return>
 </function>
 
-<function name="g_sequence_foreach">
+<function name="g_match_info_fetch_named_pos">
 <description>
-Calls @func for each item in the sequence passing @user_data
-to the function.
+Retrieves the position of the capturing parentheses named @name.
+
+If @name is a valid sub pattern name but it didn&apos;t match anything 
+(e.g. sub pattern &quot;X&quot;, matching &quot;b&quot; against &quot;(?P&amp;lt;X&amp;gt;a)?b&quot;) 
+then @start_pos and @end_pos are set to -1 and %TRUE is returned.
 
-Since: 2.14
 
 </description>
 <parameters>
-<parameter name="seq">
-<parameter_description> a #GSequence
+<parameter name="match_info">
+<parameter_description> #GMatchInfo structure
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> the function to call for each item in @seq
+<parameter name="name">
+<parameter_description> name of the subexpression
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @func
+<parameter name="start_pos">
+<parameter_description> pointer to location where to store the start position
+</parameter_description>
+</parameter>
+<parameter name="end_pos">
+<parameter_description> pointer to location where to store the end position
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the position was fetched, %FALSE otherwise. If 
+the position cannot be fetched, @start_pos and @end_pos are left
+unchanged
+
+Since: 2.14
+</return>
 </function>
 
-<function name="g_hash_table_steal_all">
+<function name="g_param_spec_pool_remove">
 <description>
-Removes all keys and their associated values from a #GHashTable
-without calling the key and value destroy functions.
-
-Since: 2.12
+Removes a #GParamSpec from the pool.
 
 </description>
 <parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable.
+<parameter name="pool">
+<parameter_description> a #GParamSpecPool
+</parameter_description>
+</parameter>
+<parameter name="pspec">
+<parameter_description> the #GParamSpec to remove
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_hash_table_new">
+<function name="g_test_create_case">
 <description>
-Creates a new #GHashTable with a reference count of 1.
+Create a new #GTestCase, named @test_name, this API is fairly
+low level, calling g_test_add() or g_test_add_func() is preferable.
+When this test is executed, a fixture structure of size @data_size
+will be allocated and filled with 0s. Then data_setup() is called
+to initialize the fixture. After fixture setup, the actual test
+function data_test() is called. Once the test run completed, the
+fixture structure is torn down  by calling data_teardown() and
+after that the memory is released.
+
+Splitting up a test run into fixture setup, test function and
+fixture teardown is most usful if the same fixture is used for
+multiple tests. In this cases, g_test_create_case() will be
+called with the same fixture, but varying @test_name and
+ data_test arguments.
 
 
 </description>
 <parameters>
-<parameter name="hash_func">
-<parameter_description> a function to create a hash value from a key.
-Hash values are used to determine where keys are stored within the
-#GHashTable data structure. The g_direct_hash(), g_int_hash() and
-g_str_hash() functions are provided for some common types of keys.
-If hash_func is %NULL, g_direct_hash() is used.
+<parameter name="test_name">
+<parameter_description>     the name for the test case
 </parameter_description>
 </parameter>
-<parameter name="key_equal_func">
-<parameter_description> a function to check two keys for equality.  This is
-used when looking up keys in the #GHashTable.  The g_direct_equal(),
-g_int_equal() and g_str_equal() functions are provided for the most
-common types of keys. If @key_equal_func is %NULL, keys are compared
-directly in a similar fashion to g_direct_equal(), but without the
-overhead of a function call.
+<parameter name="data_size">
+<parameter_description>     the size of the fixture data structure
 </parameter_description>
 </parameter>
-</parameters>
-<return> a new #GHashTable.
-</return>
-</function>
-
-<function name="g_tree_nnodes">
-<description>
-Gets the number of nodes in a #GTree.
-
-
-</description>
-<parameters>
-<parameter name="tree">
-<parameter_description> a #GTree.
+<parameter name="test_data">
+<parameter_description>     test data argument for the test functions
+</parameter_description>
+</parameter>
+<parameter name="data_setup">
+<parameter_description>    the function to set up the fixture data
+</parameter_description>
+</parameter>
+<parameter name="data_test">
+<parameter_description>     the actual test function
+</parameter_description>
+</parameter>
+<parameter name="data_teardown">
+<parameter_description> the function to teardown the fixture data
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of nodes in the #GTree.
+<return> a newly allocated #GTestCase.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_input_stream_has_pending">
+<function name="g_test_log_buffer_push">
 <description>
-Checks if an input stream has pending actions.
-
+Internal function for gtester to decode test log messages, no ABI guarantees provided.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> input stream.
-</parameter_description>
-</parameter>
 </parameters>
-<return> %TRUE if @stream has pending actions.
-</return>
+<return></return>
 </function>
 
-<function name="g_option_context_set_translation_domain">
+<function name="g_flags_complete_type_info">
 <description>
-A convenience function to use gettext() for translating
-user-visible strings. 
-
-Since: 2.12
+This function is meant to be called from the complete_type_info()
+function of a #GTypePlugin implementation, see the example for
+g_enum_complete_type_info() above.
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GOptionContext
+<parameter name="g_flags_type">
+<parameter_description> the type identifier of the type being completed
 </parameter_description>
 </parameter>
-<parameter name="domain">
-<parameter_description> the domain to use
+<parameter name="info">
+<parameter_description> the #GTypeInfo struct to be filled in
+</parameter_description>
+</parameter>
+<parameter name="const_values">
+<parameter_description> An array of #GFlagsValue structs for the possible
+enumeration values. The array is terminated by a struct with all
+members being 0.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_info_get_attribute_byte_string">
+<function name="g_cclosure_marshal_VOID__UINT">
 <description>
-Gets the value of a byte string attribute. If the attribute does 
-not contain a byte string, %NULL will be returned.
-
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, guint arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="return_value">
+<parameter_description> ignored
 </parameter_description>
 </parameter>
-</parameters>
-<return> the contents of the @attribute value as a byte string, or 
-%NULL otherwise.
-</return>
-</function>
-
-<function name="g_unix_volume_unset_mount">
-<description>
-
-</description>
-<parameters>
-<parameter name="volume">
-<parameter_description>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #guint parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
 </parameter_description>
 </parameter>
-<parameter name="mount">
-<parameter_description>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_object_add_toggle_ref">
+<function name="g_regex_split">
 <description>
-Increases the reference count of the object by one and sets a
-callback to be called when all other references to the object are
-dropped, or when this is already the last reference to the object
-and another reference is established.
-
-This functionality is intended for binding @object to a proxy
-object managed by another memory manager. This is done with two
-paired references: the strong reference added by
-g_object_add_toggle_ref() and a reverse reference to the proxy
-object which is either a strong reference or weak reference.
-
-The setup is that when there are no other references to @object,
-only a weak reference is held in the reverse direction from @object
-to the proxy object, but when there are other references held to
- object, a strong reference is held. The @notify callback is called
-when the reference from @object to the proxy object should be
-&amp;lt;firstterm&amp;gt;toggled&amp;lt;/firstterm&amp;gt; from strong to weak (@is_last_ref
-true) or weak to strong (@is_last_ref false).
+Breaks the string on the pattern, and returns an array of the tokens.
+If the pattern contains capturing parentheses, then the text for each
+of the substrings will also be returned. If the pattern does not match
+anywhere in the string, then the whole string is returned as the first
+token.
 
-Since a (normal) reference must be held to the object before
-calling g_object_toggle_ref(), the initial state of the reverse
-link is always strong.
+As a special case, the result of splitting the empty string &quot;&quot; is an
+empty vector, not a vector containing a single string. The reason for
+this special case is that being able to represent a empty vector is
+typically more useful than consistent handling of empty elements. If
+you do need to represent empty elements, you&apos;ll need to check for the
+empty string before calling this function.
 
-Multiple toggle references may be added to the same gobject,
-however if there are multiple toggle references to an object, none
-of them will ever be notified until all but one are removed.  For
-this reason, you should only ever use a toggle reference if there
-is important state in the proxy object.
+A pattern that can match empty strings splits @string into separate
+characters wherever it matches the empty string between characters.
+For example splitting &quot;ab c&quot; using as a separator &quot;\s*&quot;, you will get
+&quot;a&quot;, &quot;b&quot; and &quot;c&quot;.
 
-Since: 2.8
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #GObject
+<parameter name="regex">
+<parameter_description> a #GRegex structure
 </parameter_description>
 </parameter>
-<parameter name="notify">
-<parameter_description> a function to call when this reference is the
-last reference to the object, or is no longer
-the last reference.
+<parameter name="string">
+<parameter_description> the string to split with the pattern
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data to pass to @notify
+<parameter name="match_options">
+<parameter_description> match time option flags
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a %NULL-terminated gchar ** array. Free it using g_strfreev()
+
+Since: 2.14
+</return>
 </function>
 
-<function name="g_signal_handler_unblock">
+<function name="g_key_file_remove_comment">
 <description>
-Undoes the effect of a previous g_signal_handler_block() call.  A
-blocked handler is skipped during signal emissions and will not be
-invoked, unblocking it (for exactly the amount of times it has been
-blocked before) reverts its &quot;blocked&quot; state, so the handler will be
-recognized by the signal system and is called upon future or
-currently ongoing signal emissions (since the order in which
-handlers are called during signal emissions is deterministic,
-whether the unblocked handler in question is called as part of a
-currently ongoing emission depends on how far that emission has
-proceeded yet).
+Removes a comment above @key from @group_name.
+If @key is %NULL then @comment will be removed above @group_name. 
+If both @key and @group_name are %NULL, then @comment will
+be removed above the first group in the file.
 
-The @handler_id has to be a valid id of a signal handler that is
-connected to a signal of @instance and is currently blocked.
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> The instance to unblock the signal handler of.
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="handler_id">
-<parameter_description> Handler id of the handler to be unblocked.
+<parameter name="group_name">
+<parameter_description> a group name, or %NULL
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_rename">
-<description>
-A wrapper for the POSIX rename() function. The rename() function 
-renames a file, moving it between directories if required.
-
-See your C library manual for more details about how rename() works
-on your system. It is not possible in general on Windows to rename
-a file that is open to some process.
-
-
-</description>
-<parameters>
-<parameter name="oldfilename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
+<parameter name="key">
+<parameter_description> a key
 </parameter_description>
 </parameter>
-<parameter name="newfilename">
-<parameter_description> a pathname in the GLib file name encoding
+<parameter name="error">
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> 0 if the renaming succeeded, -1 if an error occurred
+<return> %TRUE if the comment was removed, %FALSE otherwise
 
 Since: 2.6
 </return>
 </function>
 
-<function name="g_io_channel_get_buffer_size">
+<function name="g_mapped_file_new">
 <description>
-Gets the buffer size.
+Maps a file into memory. On UNIX, this is using the mmap() function.
+
+If @writable is %TRUE, the mapped buffer may be modified, otherwise
+it is an error to modify the mapped buffer. Modifications to the buffer 
+are not visible to other processes mapping the same file, and are not 
+written back to the file.
+
+Note that modifications of the underlying file might affect the contents
+of the #GMappedFile. Therefore, mapping should only be used if the file 
+will not be modified, or if all modifications of the file are done
+atomically (e.g. using g_file_set_contents()). 
 
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="filename">
+<parameter_description> The path of the file to load, in the GLib filename encoding
+</parameter_description>
+</parameter>
+<parameter name="writable">
+<parameter_description> whether the mapping should be writable
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> the size of the buffer.
+<return> a newly allocated #GMappedFile which must be freed
+with g_mapped_file_free(), or %NULL if the mapping failed. 
+
+Since: 2.8
 </return>
 </function>
 
-<function name="g_param_spec_float">
+<function name="g_io_channel_read">
 <description>
-Creates a new #GParamSpecFloat instance specifying a %G_TYPE_FLOAT property.
-
-See g_param_spec_internal() for details on property names.
+Reads data from a #GIOChannel. 
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
-</parameter_description>
-</parameter>
-<parameter name="minimum">
-<parameter_description> minimum value for the property specified
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="maximum">
-<parameter_description> maximum value for the property specified
+<parameter name="buf">
+<parameter_description> a buffer to read the data into (which should be at least 
+count bytes long)
 </parameter_description>
 </parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
+<parameter name="count">
+<parameter_description> the number of bytes to read from the #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+<parameter name="bytes_read">
+<parameter_description> returns the number of bytes actually read
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created parameter specification
+<return> %G_IO_ERROR_NONE if the operation was successful. 
+
+Deprecated:2.2: Use g_io_channel_read_chars() instead.
 </return>
 </function>
 
-<function name="g_unichar_digit_value">
+<function name="g_markup_parse_context_get_user_data">
 <description>
-Determines the numeric value of a character as a decimal
-digit.
-
+Returns: the provided user_data. The returned data belongs to
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="context">
+<parameter_description> a #GMarkupParseContext
 </parameter_description>
 </parameter>
 </parameters>
-<return> If @c is a decimal digit (according to
-g_unichar_isdigit()), its numeric value. Otherwise, -1.
+<return> the provided user_data. The returned data belongs to
+the markup context and will be freed when g_markup_context_free()
+is called.
+
+Since: 2.18
 </return>
 </function>
 
-<function name="g_bookmark_file_remove_application">
+<function name="g_bookmark_file_remove_item">
 <description>
-Removes application registered with @name from the list of applications
-that have registered a bookmark for @uri inside @bookmark.
-
-In the event the URI cannot be found, %FALSE is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
-In the event that no application with name @app_name has registered
-a bookmark for @uri,  %FALSE is returned and error is set to
-#G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED.
+Removes the bookmark for @uri from the bookmark file @bookmark.
 
 
 </description>
@@ -17398,199 +16834,202 @@
 <parameter_description> a valid URI
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> the name of the application
-</parameter_description>
-</parameter>
 <parameter name="error">
-<parameter_description> return location for a #GError or %NULL
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the application was successfully removed.
+<return> %TRUE if the bookmark was removed successfully.
 
 Since: 2.12
 </return>
 </function>
 
-<function name="g_value_get_int64">
+<function name="g_type_plugin_complete_type_info">
 <description>
-Get the contents of a %G_TYPE_INT64 #GValue.
-
+Calls the @complete_type_info function from the #GTypePluginClass of @plugin.
+There should be no need to use this function outside of the GObject 
+type system itself.
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_INT64
+<parameter name="plugin">
+<parameter_description> a #GTypePlugin
 </parameter_description>
 </parameter>
-</parameters>
-<return> 64bit integer contents of @value
-</return>
-</function>
-
-<function name="g_option_context_set_main_group">
-<description>
-Sets a #GOptionGroup as main group of the @context. 
-This has the same effect as calling g_option_context_add_group(), 
-the only difference is that the options in the main group are 
-treated differently when generating &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GOptionContext
+<parameter name="g_type">
+<parameter_description> the #GType whose info is completed
 </parameter_description>
 </parameter>
-<parameter name="group">
-<parameter_description> the group to set as main group
+<parameter name="info">
+<parameter_description> the #GTypeInfo struct to fill in
+</parameter_description>
+</parameter>
+<parameter name="value_table">
+<parameter_description> the #GTypeValueTable to fill in
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_thread_pool_get_num_unused_threads">
+<function name="g_unichar_isprint">
 <description>
-Return value: the number of currently unused threads
+Determines whether a character is printable.
+Unlike g_unichar_isgraph(), returns %TRUE for spaces.
+Given some UTF-8 text, obtain a character value with
+g_utf8_get_char().
+
 
 </description>
 <parameters>
+<parameter name="c">
+<parameter_description> a Unicode character
+</parameter_description>
+</parameter>
 </parameters>
-<return> the number of currently unused threads
+<return> %TRUE if @c is printable
 </return>
 </function>
 
-<function name="g_string_truncate">
+<function name="g_queue_find">
 <description>
-Cuts off the end of the GString, leaving the first @len bytes. 
+Finds the first link in @queue which contains @data.
 
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> the new size of @string
+<parameter name="data">
+<parameter_description> data to find
 </parameter_description>
 </parameter>
 </parameters>
-<return> @string
+<return> The first link in @queue which contains @data.
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_buffered_output_stream_set_auto_grow">
+<function name="g_sequence_sort_iter">
 <description>
-Sets whether or not the @stream&apos;s buffer should automatically grow.
-If @auto_grow is true, then each write will just make the buffer
-larger, and you must manually flush the buffer to actually write out
-the data to the underlying stream.
+Like g_sequence_sort(), but uses a #GSequenceIterCompareFunc instead
+of a GCompareDataFunc as the compare function
+
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GBufferedOutputStream.
+<parameter name="seq">
+<parameter_description> a #GSequence
 </parameter_description>
 </parameter>
-<parameter name="auto_grow">
-<parameter_description> a #gboolean.
+<parameter name="cmp_func">
+<parameter_description> the #GSequenceItercompare used to compare iterators in the
+sequence. It is called with two iterators pointing into @seq. It should
+return 0 if the iterators are equal, a negative value if the first
+iterator comes before the second, and a positive value if the second
+iterator comes before the first.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
+<parameter name="cmp_data">
+<parameter_description> user data passed to @cmp_func
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
-<function name="g_memory_output_stream_get_size">
+<function name="g_checksum_get_string">
 <description>
-Gets the size of the currently allocated data area (availible from
-g_memory_output_stream_get_data()). If the stream isn&apos;t
-growable (no realloc was passed to g_memory_output_stream_new()) then
-this is the max size of the stream and further writes
-will return G_IO_ERROR_NO_SPACE.
-
-Note that for growable streams the returned size may become invalid on
-the next write or truncate operation on the stream.
+Gets the digest as an hexadecimal string.
 
-If you want the number of bytes currently written to the stream, use
-g_memory_output_stream_get_data_size().
+Once this function has been called the #GChecksum can no longer be
+updated with g_checksum_update().
 
 
 </description>
 <parameters>
-<parameter name="ostream">
-<parameter_description> a #GMemoryOutputStream
+<parameter name="checksum">
+<parameter_description> a #GChecksum
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of bytes allocated for the data buffer
+<return> the hexadecimal representation of the checksum. The
+returned string is owned by the checksum and should not be modified
+or freed.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_test_log_buffer_new">
+<function name="g_value_array_get_nth">
 <description>
-Internal function for gtester to decode test log messages, no ABI guarantees provided.
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
+Return a pointer to the value at @index_ containd in @value_array.
 
-<function name="g_test_log_buffer_push">
-<description>
-Internal function for gtester to decode test log messages, no ABI guarantees provided.
 
 </description>
 <parameters>
+<parameter name="value_array">
+<parameter_description> #GValueArray to get a value from
+</parameter_description>
+</parameter>
+<parameter name="index_">
+<parameter_description> index of the value of interest
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> pointer to a value at @index_ in @value_array
+</return>
 </function>
 
-<function name="g_unichar_iscntrl">
+<function name="g_checksum_new">
 <description>
-Determines whether a character is a control character.
-Given some UTF-8 text, obtain a character value with
-g_utf8_get_char().
+Creates a new #GChecksum, using the checksum algorithm @checksum_type. 
+If the @checksum_type is not known, %NULL is returned.
+A #GChecksum can be used to compute the checksum, or digest, of an
+arbitrary binary blob, using different hashing algorithms.
+
+A #GChecksum works by feeding a binary blob through g_checksum_update()
+until there is data to be checked; the digest can then be extracted
+using g_checksum_get_string(), which will return the checksum as a
+hexadecimal string; or g_checksum_get_digest(), which will return a
+vector of raw bytes. Once either g_checksum_get_string() or
+g_checksum_get_digest() have been called on a #GChecksum, the checksum
+will be closed and it won&apos;t be possible to call g_checksum_update()
+on it anymore.
 
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="checksum_type">
+<parameter_description> the desired type of checksum
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @c is a control character
+<return> the newly created #GChecksum, or %NULL. 
+Use g_checksum_free() to free the memory allocated by it.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_mapped_file_new">
+<function name="g_bookmark_file_to_data">
 <description>
-Maps a file into memory. On UNIX, this is using the mmap() function.
-
-If @writable is %TRUE, the mapped buffer may be modified, otherwise
-it is an error to modify the mapped buffer. Modifications to the buffer 
-are not visible to other processes mapping the same file, and are not 
-written back to the file.
-
-Note that modifications of the underlying file might affect the contents
-of the #GMappedFile. Therefore, mapping should only be used if the file 
-will not be modified, or if all modifications of the file are done
-atomically (e.g. using g_file_set_contents()). 
+This function outputs @bookmark as a string.
 
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> The path of the file to load, in the GLib filename encoding
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="writable">
-<parameter_description> whether the mapping should be writable
+<parameter name="length">
+<parameter_description> return location for the length of the returned string, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -17598,138 +17037,77 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated #GMappedFile which must be freed
-with g_mapped_file_free(), or %NULL if the mapping failed. 
+<return> a newly allocated string holding
+the contents of the #GBookmarkFile
 
-Since: 2.8
+Since: 2.12
 </return>
 </function>
 
-<function name="g_unix_mount_point_get_device_path">
+<function name="g_main_loop_get_context">
 <description>
-Gets the device path for a unix mount point.
-
+Return value: the #GMainContext of @loop
 
 </description>
 <parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint.
+<parameter name="loop">
+<parameter_description> a #GMainLoop.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the device path.
+<return> the #GMainContext of @loop
 </return>
 </function>
 
-<function name="g_source_set_callback">
+<function name="g_async_queue_lock">
 <description>
-Sets the callback function for a source. The callback for a source is
-called from the source&apos;s dispatch function.
-
-The exact type of @func depends on the type of source; ie. you
-should not count on @func being called with @data as its first
-parameter.
-
-Typically, you won&apos;t use this function. Instead use functions specific
-to the type of source you are using.
+Acquires the @queue&apos;s lock. After that you can only call the
+&amp;lt;function&amp;gt;g_async_queue_*_unlocked()&amp;lt;/function&amp;gt; function variants on that
+ queue  Otherwise it will deadlock.
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> the source
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> a callback function
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data to pass to callback function
-</parameter_description>
-</parameter>
-<parameter name="notify">
-<parameter_description> a function to call when @data is no longer in use, or %NULL.
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_sequence_sort_iter">
+<function name="g_slist_insert_sorted_with_data">
 <description>
-Like g_sequence_sort(), but uses a #GSequenceIterCompareFunc instead
-of a GCompareDataFunc as the compare function
+Inserts a new element into the list, using the given 
+comparison function to determine its position.
 
-Since: 2.14
 
 </description>
 <parameters>
-<parameter name="seq">
-<parameter_description> a #GSequence
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
-<parameter name="cmp_func">
-<parameter_description> the #GSequenceItercompare used to compare iterators in the
-sequence. It is called with two iterators pointing into @seq. It should
-return 0 if the iterators are equal, a negative value if the first
-iterator comes before the second, and a positive value if the second
-iterator comes before the first.
+<parameter name="data">
+<parameter_description> the data for the new element
 </parameter_description>
 </parameter>
-<parameter name="cmp_data">
-<parameter_description> user data passed to @cmp_func
+<parameter name="func">
+<parameter_description> the function to compare elements in the list. 
+It should return a number &amp;gt; 0 if the first parameter 
+comes after the second parameter in the sort order.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_app_info_get_executable">
-<description>
-Gets the executable&apos;s name for the installed application.
-
-
-</description>
-<parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="user_data">
+<parameter_description> data to pass to comparison function
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the @appinfo&apos;s application 
-binary&apos;s name.
-</return>
-</function>
-
-<function name="g_get_user_config_dir">
-<description>
-Return value: a string owned by GLib that must not be modified 
+<return> the new start of the #GSList
 
-</description>
-<parameters>
-</parameters>
-<return> a string owned by GLib that must not be modified 
-or freed.
-Since: 2.6
+Since: 2.10
 </return>
 </function>
 
-<function name="g_async_queue_lock">
-<description>
-Acquires the @queue&apos;s lock. After that you can only call the
-&amp;lt;function&amp;gt;g_async_queue_*_unlocked()&amp;lt;/function&amp;gt; function variants on that
- queue  Otherwise it will deadlock.
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="g_utf8_strup">
 <description>
 Converts all Unicode characters in the string that have a case
@@ -17776,43 +17154,34 @@
 <return></return>
 </function>
 
-<function name="g_file_load_contents_finish">
+<function name="g_io_channel_seek_position">
 <description>
-Finishes an asynchronous load of the @file&apos;s contents. 
-The contents are placed in @contents, and @length is set to the 
-size of the @contents string. If @etag_out is present, it will be 
-set to the new entity tag for the @file.
+Replacement for g_io_channel_seek() with the new API.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult. 
-</parameter_description>
-</parameter>
-<parameter name="contents">
-<parameter_description> a location to place the contents of the file.
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="length">
-<parameter_description> a location to place the length of the contents of the file.
+<parameter name="offset">
+<parameter_description> The offset in bytes from the position specified by @type
 </parameter_description>
 </parameter>
-<parameter name="etag_out">
-<parameter_description> a location to place the current entity tag for the file.
+<parameter name="type">
+<parameter_description> a #GSeekType. The type %G_SEEK_CUR is only allowed in those
+cases where a call to g_io_channel_set_encoding ()
+is allowed. See the documentation for
+g_io_channel_set_encoding () for details.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter_description> A location to return an error of type #GIOChannelError
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the load was successful. If %FALSE and @error is 
-present, it will be set appropriately. 
+<return> the status of the operation.
 </return>
 </function>
 
@@ -17833,6 +17202,23 @@
 </return>
 </function>
 
+<function name="g_node_last_sibling">
+<description>
+Gets the last sibling of a #GNode.
+This could possibly be the node itself.
+
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> a #GNode
+</parameter_description>
+</parameter>
+</parameters>
+<return> the last sibling of @node
+</return>
+</function>
+
 <function name="g_io_channel_new_file">
 <description>
 Open a file @filename as a #GIOChannel using mode @mode. This
@@ -17888,85 +17274,265 @@
 <return></return>
 </function>
 
-<function name="g_sequence_free">
+<function name="g_bookmark_file_has_item">
 <description>
-Frees the memory allocated for @seq. If @seq has a data destroy 
-function associated with it, that function is called on all items in
- seq 
+Looks whether the desktop bookmark has an item with its URI set to @uri.
 
-Since: 2.14
 
 </description>
 <parameters>
-<parameter name="seq">
-<parameter_description> a #GSequence
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
+</parameter_description>
+</parameter>
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if @uri is inside @bookmark, %FALSE otherwise
+
+Since: 2.12
+</return>
 </function>
 
-<function name="g_param_spec_flags">
+<function name="g_setenv">
 <description>
-Creates a new #GParamSpecFlags instance specifying a %G_TYPE_FLAGS
-property.
+Sets an environment variable. Both the variable&apos;s name and value
+should be in the GLib file name encoding. On UNIX, this means that
+they can be any sequence of bytes. On Windows, they should be in
+UTF-8.
 
-See g_param_spec_internal() for details on property names.
+Note that on some systems, when variables are overwritten, the memory 
+used for the previous variables and its value isn&apos;t reclaimed.
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
+<parameter name="variable">
+<parameter_description> the environment variable to set, must not contain &apos;=&apos;.
 </parameter_description>
 </parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
+<parameter name="value">
+<parameter_description> the value for to set the variable to.
 </parameter_description>
 </parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
+<parameter name="overwrite">
+<parameter_description> whether to change the variable if it already exists.
 </parameter_description>
 </parameter>
-<parameter name="flags_type">
-<parameter_description> a #GType derived from %G_TYPE_FLAGS
+</parameters>
+<return> %FALSE if the environment variable couldn&apos;t be set.
+
+Since: 2.4
+</return>
+</function>
+
+<function name="g_regex_replace_eval">
+<description>
+Replaces occurances of the pattern in regex with the output of 
+ eval for that occurance.
+
+Setting @start_position differs from just passing over a shortened 
+string and setting #G_REGEX_MATCH_NOTBOL in the case of a pattern 
+that begins with any kind of lookbehind assertion, such as &quot;\b&quot;.
+
+
+</description>
+<parameters>
+<parameter name="regex">
+<parameter_description> a #GRegex structure from g_regex_new()
 </parameter_description>
 </parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
+<parameter name="string">
+<parameter_description> string to perform matches against
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+<parameter name="string_len">
+<parameter_description> the length of @string, or -1 if @string is nul-terminated
+</parameter_description>
+</parameter>
+<parameter name="start_position">
+<parameter_description> starting index of the string to match
+</parameter_description>
+</parameter>
+<parameter name="match_options">
+<parameter_description> options for the match
+</parameter_description>
+</parameter>
+<parameter name="eval">
+<parameter_description> a function to call for each match
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data to pass to the function
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore errors
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created parameter specification
+<return> a newly allocated string containing the replacements
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_input_stream_close_finish">
+<function name="g_hash_table_lookup_extended">
 <description>
-Finishes closing a stream asynchronously, started from g_input_stream_close_async().
+Looks up a key in the #GHashTable, returning the original key and the
+associated value and a #gboolean which is %TRUE if the key was found. This
+is useful if you need to free the memory allocated for the original key,
+for example before calling g_hash_table_remove().
+
+You can actually pass %NULL for @lookup_key to test
+whether the %NULL key exists.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GInputStream.
+<parameter name="hash_table">
+<parameter_description> a #GHashTable
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="lookup_key">
+<parameter_description> the key to look up
+</parameter_description>
+</parameter>
+<parameter name="orig_key">
+<parameter_description> return location for the original key, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> return location for the value associated with the key, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the key was found in the #GHashTable.
+</return>
+</function>
+
+<function name="g_signal_handlers_unblock_matched">
+<description>
+Unblocks all handlers on an instance that match a certain selection
+criteria. The criteria mask is passed as an OR-ed combination of
+#GSignalMatchType flags, and the criteria values are passed as arguments.
+Passing at least one of the %G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC
+or %G_SIGNAL_MATCH_DATA match flags is required for successful matches.
+If no handlers were found, 0 is returned, the number of unblocked handlers
+otherwise. The match criteria should not apply to any handlers that are
+not currently blocked.
+
+
+</description>
+<parameters>
+<parameter name="instance">
+<parameter_description> The instance to unblock handlers from.
+</parameter_description>
+</parameter>
+<parameter name="mask">
+<parameter_description> Mask indicating which of @signal_id, @detail, @closure, @func
+and/or @data the handlers have to match.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> Signal the handlers have to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> Signal detail the handlers have to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="closure">
+<parameter_description> The closure the handlers will invoke.
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> The C closure callback of the handlers (useless for non-C closures).
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> The closure data of the handlers&apos; closures.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The number of handlers that matched.
+</return>
+</function>
+
+<function name="g_bookmark_file_get_mime_type">
+<description>
+Retrieves the MIME type of the resource pointed by @uri.
+
+In the event the URI cannot be found, %NULL is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.  In the
+event that the MIME type cannot be found, %NULL is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_INVALID_VALUE.
+
+
+</description>
+<parameters>
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
+</parameter_description>
+</parameter>
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter_description> return location for a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated string or %NULL if the specified
+URI cannot be found.
+
+Since: 2.12
+</return>
+</function>
+
+<function name="g_value_get_int">
+<description>
+Get the contents of a %G_TYPE_INT #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_INT
+</parameter_description>
+</parameter>
+</parameters>
+<return> integer contents of @value
+</return>
+</function>
+
+<function name="g_slist_insert">
+<description>
+Inserts a new element into the list at the given position.
+
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GSList
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the data for the new element
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> the position to insert the element. 
+If this is negative, or is larger than the number 
+of elements in the list, the new element is added on
+to the end of the list.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the stream was closed successfully.
+<return> the new start of the #GSList
 </return>
 </function>
 
@@ -17994,6 +17560,45 @@
 <return></return>
 </function>
 
+<function name="g_param_spec_sink">
+<description>
+The initial reference count of a newly created #GParamSpec is 1,
+even though no one has explicitly called g_param_spec_ref() on it
+yet. So the initial reference count is flagged as &quot;floating&quot;, until
+someone calls &amp;lt;literal&amp;gt;g_param_spec_ref (pspec); g_param_spec_sink
+(pspec);&amp;lt;/literal&amp;gt; in sequence on it, taking over the initial
+reference count (thus ending up with a @pspec that has a reference
+count of 1 still, but is not flagged &quot;floating&quot; anymore).
+
+</description>
+<parameters>
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_node_is_ancestor">
+<description>
+Returns: %TRUE if @node is an ancestor of @descendant
+
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> a #GNode
+</parameter_description>
+</parameter>
+<parameter name="descendant">
+<parameter_description> a #GNode
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @node is an ancestor of @descendant
+</return>
+</function>
+
 <function name="g_utf8_collate_key_for_filename">
 <description>
 Converts a string into a collation key that can be compared
@@ -18054,2268 +17659,2487 @@
 <return></return>
 </function>
 
-<function name="g_param_spec_get_blurb">
-<description>
-Get the short description of a #GParamSpec.
-
-
-</description>
-<parameters>
-<parameter name="pspec">
-<parameter_description> a valid #GParamSpec
-</parameter_description>
-</parameter>
-</parameters>
-<return> the short description of @pspec.
-</return>
-</function>
-
-<function name="g_slist_remove_all">
+<function name="g_object_add_weak_pointer">
 <description>
-Removes all list nodes with data equal to @data. 
-Returns: new head of @list
+Adds a weak reference from weak_pointer to @object to indicate that
+the pointer located at @weak_pointer_location is only valid during
+the lifetime of @object. When the @object is finalized,
+ weak_pointer will be set to %NULL.
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GSList
+<parameter name="object">
+<parameter_description> The object that should be weak referenced.
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data to remove
+<parameter name="weak_pointer_location">
+<parameter_description> The memory address of a pointer.
 </parameter_description>
 </parameter>
 </parameters>
-<return> new head of @list
-</return>
+<return></return>
 </function>
 
-<function name="g_queue_delete_link">
+<function name="g_strndup">
 <description>
-Removes @link_ from @queue and frees it.
+Duplicates the first @n bytes of a string, returning a newly-allocated
+buffer @n + 1 bytes long which will always be nul-terminated.
+If @str is less than @n bytes long the buffer is padded with nuls.
+If @str is %NULL it returns %NULL.
+The returned value should be freed when no longer needed.
 
- link_ must be part of @queue.
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+To copy a number of characters from a UTF-8 encoded string, use
+g_utf8_strncpy() instead.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
 
-Since: 2.4
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
+<parameter name="str">
+<parameter_description> the string to duplicate
 </parameter_description>
 </parameter>
-<parameter name="link_">
-<parameter_description> a #GList link that &amp;lt;emphasis&amp;gt;must&amp;lt;/emphasis&amp;gt; be part of @queue
+<parameter name="n">
+<parameter_description> the maximum number of bytes to copy from @str
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly-allocated buffer containing the first @n bytes 
+of @str, nul-terminated 
+</return>
 </function>
 
-<function name="g_list_foreach">
+<function name="g_bookmark_file_set_modified">
 <description>
-Calls a function for each element of a #GList.
+Sets the last time the bookmark for @uri was last modified.
+
+If no bookmark for @uri is found then it is created.
+
+The &quot;modified&quot; time should only be set when the bookmark&apos;s meta-data
+was actually changed.  Every function of #GBookmarkFile that
+modifies a bookmark also changes the modification time, except for
+g_bookmark_file_set_visited().
+
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GList
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> the function to call with each element&apos;s data
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to the function
+<parameter name="modified">
+<parameter_description> a timestamp or -1 to use the current time
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_node_child_index">
+<function name="g_strrstr_len">
 <description>
-Gets the position of the first child of a #GNode 
-which contains the given data.
+Searches the string @haystack for the last occurrence
+of the string @needle, limiting the length of the search
+to @haystack_len. 
 
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> a #GNode
+<parameter name="haystack">
+<parameter_description> a nul-terminated string.
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> the data to find
+<parameter name="haystack_len">
+<parameter_description> the maximum length of @haystack.
+</parameter_description>
+</parameter>
+<parameter name="needle">
+<parameter_description> the nul-terminated string to search for.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the index of the child of @node which contains 
- data, or -1 if the data is not found
+<return> a pointer to the found occurrence, or
+%NULL if not found.
 </return>
 </function>
 
-<function name="g_file_append_to_finish">
+<function name="g_object_run_dispose">
 <description>
-Finishes an asynchronous file append operation started with 
-g_file_append_to_async(). 
+Releases all references to other objects. This can be used to break
+reference cycles.
 
+This functions should only be called from object system implementations.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> #GAsyncResult
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> a valid #GFileOutputStream or %NULL on error.
-</return>
+<return></return>
 </function>
 
-<function name="g_str_has_suffix">
+<function name="g_getenv">
 <description>
-Looks whether the string @str ends with @suffix.
-
+Return value: the value of the environment variable, or %NULL if
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> a nul-terminated string.
-</parameter_description>
-</parameter>
-<parameter name="suffix">
-<parameter_description> the nul-terminated suffix to look for.
+<parameter name="variable">
+<parameter_description> the environment variable to get, in the GLib file name encoding.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @str end with @suffix, %FALSE otherwise.
-
-Since: 2.2
+<return> the value of the environment variable, or %NULL if
+the environment variable is not found. The returned string may be
+overwritten by the next call to g_getenv(), g_setenv() or
+g_unsetenv().
 </return>
 </function>
 
-<function name="g_file_info_set_attribute_object">
+<function name="g_list_insert">
 <description>
-Sets the @attribute to contain the given @attr_value, 
-if possible.
+Inserts a new element into the list at the given position.
+
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="list">
+<parameter_description> a pointer to a #GList
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="data">
+<parameter_description> the data for the new element
 </parameter_description>
 </parameter>
-<parameter name="attr_value">
-<parameter_description> a #GObject.
+<parameter name="position">
+<parameter_description> the position to insert the element. If this is 
+negative, or is larger than the number of elements in the 
+list, the new element is added on to the end of the list.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the new start of the #GList
+</return>
 </function>
 
-<function name="g_unichar_islower">
+<function name="g_io_create_watch">
 <description>
-Determines whether a character is a lowercase letter.
-Given some UTF-8 text, obtain a character value with
-g_utf8_get_char().
+Creates a #GSource that&apos;s dispatched when @condition is met for the 
+given @channel. For example, if condition is #G_IO_IN, the source will 
+be dispatched when there&apos;s data available for reading.
+
+g_io_add_watch() is a simpler interface to this same functionality, for 
+the case where you want to add the source to the default main loop context 
+at the default priority.
+
+On Windows, polling a #GSource created to watch a channel for a socket
+puts the socket in non-blocking mode. This is a side-effect of the
+implementation and unavoidable.
 
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="channel">
+<parameter_description> a #GIOChannel to watch
+</parameter_description>
+</parameter>
+<parameter name="condition">
+<parameter_description> conditions to watch for
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @c is a lowercase letter
+<return> a new #GSource
 </return>
 </function>
 
-<function name="g_mount_operation_new">
+<function name="g_main_context_release">
 <description>
-Creates a new mount operation.
-
+Releases ownership of a context previously acquired by this thread
+with g_main_context_acquire(). If the context was acquired multiple
+times, the ownership will be released only when g_main_context_release()
+is called as many times as it was acquired.
 
 </description>
 <parameters>
+<parameter name="context">
+<parameter_description> a #GMainContext
+</parameter_description>
+</parameter>
 </parameters>
-<return> a #GMountOperation.
-</return>
+<return></return>
 </function>
 
-<function name="g_io_modules_load_all_in_directory">
+<function name="g_type_module_unuse">
 <description>
-Loads all the modules in the specified directory.
-
+Decreases the use count of a #GTypeModule by one. If the
+result is zero, the module will be unloaded. (However, the
+#GTypeModule will not be freed, and types associated with the
+#GTypeModule are not unregistered. Once a #GTypeModule is
+initialized, it must exist forever.)
 
 </description>
 <parameters>
-<parameter name="dirname">
-<parameter_description> pathname for a directory containing modules to load.
+<parameter name="module">
+<parameter_description> a #GTypeModule
 </parameter_description>
 </parameter>
 </parameters>
-<return> a list of #GIOModules loaded from the directory,
-All the modules are loaded into memory, if you want to
-unload them (enabling on-demand loading) you must call
-g_type_module_unuse() on all the modules. Free the list
-with g_list_free().
-</return>
+<return></return>
 </function>
 
-<function name="g_param_spec_pool_new">
+<function name="g_dngettext">
 <description>
-Creates a new #GParamSpecPool.
+This function is a wrapper of dngettext() which does not translate
+the message if the default domain as set with textdomain() has no
+translations for the current locale.
 
-If @type_prefixing is %TRUE, lookups in the newly created pool will
-allow to specify the owner as a colon-separated prefix of the
-property name, like &quot;GtkContainer:border-width&quot;. This feature is
-deprecated, so you should always set @type_prefixing to %FALSE.
+See g_dgettext() for details of how this differs from dngettext()
+proper.
 
 
 </description>
 <parameters>
-<parameter name="type_prefixing">
-<parameter_description> Whether the pool will support type-prefixed property names.
+<parameter name="domain">
+<parameter_description> the translation domain to use, or %NULL to use
+the domain set with textdomain()
+</parameter_description>
+</parameter>
+<parameter name="msgid">
+<parameter_description> message to translate
+</parameter_description>
+</parameter>
+<parameter name="msgid_plural">
+<parameter_description> plural form of the message
+</parameter_description>
+</parameter>
+<parameter name="n">
+<parameter_description> the quantity for which translation is needed
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated #GParamSpecPool.
+<return> The translated string
+
+Since: 2.18
 </return>
 </function>
 
-<function name="g_sequence_insert_sorted">
+<function name="g_type_set_qdata">
 <description>
-Inserts @data into @sequence using @func to determine the new position.
-The sequence must already be sorted according to @cmp_func; otherwise the
-new position of @data is undefined.
-
+Attaches arbitrary data to a type.
 
 </description>
 <parameters>
-<parameter name="seq">
-<parameter_description> a #GSequence
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data to insert
+<parameter name="type">
+<parameter_description> a #GType
 </parameter_description>
 </parameter>
-<parameter name="cmp_func">
-<parameter_description> the #GCompareDataFunc used to compare items in the sequence. It
-is called with two items of the @seq and @user_data. It should
-return 0 if the items are equal, a negative value if the first
-item comes before the second, and a positive value if the second
-item comes before the first.
+<parameter name="quark">
+<parameter_description> a #GQuark id to identify the data
 </parameter_description>
 </parameter>
-<parameter name="cmp_data">
-<parameter_description> user data passed to @cmp_func.
+<parameter name="data">
+<parameter_description> the data
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GSequenceIter pointing to the new item.
-
-Since: 2.14
-</return>
+<return></return>
 </function>
 
-<function name="g_value_set_boxed_take_ownership">
+<function name="g_list_sort">
 <description>
-This is an internal function introduced mainly for C marshallers.
+Sorts a #GList using the given comparison function.
 
-Deprecated: 2.4: Use g_value_take_boxed() instead.
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
-<parameter name="v_boxed">
-<parameter_description> duplicated unowned boxed value to be set
+<parameter name="compare_func">
+<parameter_description> the comparison function used to sort the #GList.
+This function is passed the data from 2 elements of the #GList 
+and should return 0 if they are equal, a negative value if the 
+first element comes before the second, or a positive value if 
+the first element comes after the second.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the start of the sorted #GList
+</return>
 </function>
 
-<function name="g_sequence_iter_next">
+<function name="g_param_spec_get_blurb">
 <description>
-Return value: a #GSequenceIter pointing to the next position after @iter.
+Get the short description of a #GParamSpec.
+
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> a #GSequenceIter
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GSequenceIter pointing to the next position after @iter.
-
-Since: 2.14
+<return> the short description of @pspec.
 </return>
 </function>
 
-<function name="g_type_value_table_peek">
+<function name="g_string_ascii_down">
 <description>
-Returns: Location of the #GTypeValueTable associated with @type or
+Converts all upper case ASCII letters to lower case ASCII letters.
+
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> A #GType value.
+<parameter name="string">
+<parameter_description> a GString
 </parameter_description>
 </parameter>
 </parameters>
-<return> Location of the #GTypeValueTable associated with @type or
-%NULL if there is no #GTypeValueTable associated with @type.
+<return> passed-in @string pointer, with all the upper case
+characters converted to lower case in place, with
+semantics that exactly match g_ascii_tolower().
 </return>
 </function>
 
-<function name="g_object_remove_toggle_ref">
+<function name="g_queue_peek_nth">
 <description>
-Removes a reference added with g_object_add_toggle_ref(). The
-reference count of the object is decreased by one.
-
-Since: 2.8
+Return value: The data for the @n&apos;th element of @queue, or %NULL if @n is
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #GObject
-</parameter_description>
-</parameter>
-<parameter name="notify">
-<parameter_description> a function to call when this reference is the
-last reference to the object, or is no longer
-the last reference.
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data to pass to @notify
+<parameter name="n">
+<parameter_description> the position of the element.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The data for the @n&apos;th element of @queue, or %NULL if @n is
+off the end of @queue.
+
+Since: 2.4
+</return>
 </function>
 
-<function name="g_strdup_value_contents">
+<function name="g_slist_remove_all">
 <description>
-Return a newly allocated string, which describes the contents of a
-#GValue.  The main purpose of this function is to describe #GValue
-contents for debugging output, the way in which the contents are
-described may change between different GLib versions.
-
+Removes all list nodes with data equal to @data. 
+Returns: new head of @list
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> #GValue which contents are to be described.
+<parameter name="list">
+<parameter_description> a #GSList
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to remove
 </parameter_description>
 </parameter>
 </parameters>
-<return> Newly allocated string.
+<return> new head of @list
 </return>
 </function>
 
-<function name="g_option_context_parse">
+<function name="g_bookmark_file_get_icon">
 <description>
-Parses the command line arguments, recognizing options
-which have been added to @context. A side-effect of 
-calling this function is that g_set_prgname() will be
-called.
-
-If the parsing is successful, any parsed arguments are
-removed from the array and @argc and @argv are updated 
-accordingly. A &apos;--&apos; option is stripped from @argv
-unless there are unparsed options before and after it, 
-or some of the options after it start with &apos;-&apos;. In case 
-of an error, @argc and @argv are left unmodified. 
-
-If automatic &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; support is enabled
-(see g_option_context_set_help_enabled()), and the 
- argv array contains one of the recognized help options,
-this function will produce help output to stdout and
-call &amp;lt;literal&amp;gt;exit (0)&amp;lt;/literal&amp;gt;.
+Gets the icon of the bookmark for @uri.
 
-Note that function depends on the 
-&amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt; for 
-automatic character set conversion of string and filename
-arguments.
+In the event the URI cannot be found, %FALSE is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
 
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GOptionContext
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="argc">
-<parameter_description> a pointer to the number of command line arguments
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
-<parameter name="argv">
-<parameter_description> a pointer to the array of command line arguments
+<parameter name="href">
+<parameter_description> return location for the icon&apos;s location or %NULL
+</parameter_description>
+</parameter>
+<parameter name="mime_type">
+<parameter_description> return location for the icon&apos;s MIME type or %NULL
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a return location for errors 
+<parameter_description> return location for a #GError or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the parsing was successful, 
-%FALSE if an error occurred
+<return> %TRUE if the icon for the bookmark for the URI was found.
+You should free the returned strings.
 
-Since: 2.6
+Since: 2.12
 </return>
 </function>
 
-<function name="g_app_info_get_id">
+<function name="g_io_channel_flush">
 <description>
-Gets the ID of an application. An id is a string that
-identifies the application. The exact format of the id is
-platform dependent. For instance, on Unix this is the
-desktop file id from the xdg menu specification.
-
-Note that the returned ID may be %NULL, depending on how
-the @appinfo has been constructed.
+Flushes the write buffer for the GIOChannel.
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="channel">
+<parameter_description> a #GIOChannel
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> location to store an error of type #GIOChannelError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the application&apos;s ID.
+<return> the status of the operation: One of
+#G_IO_CHANNEL_NORMAL, #G_IO_CHANNEL_AGAIN, or
+#G_IO_CHANNEL_ERROR.
 </return>
 </function>
 
-<function name="GMountOperation">
+<function name="g_str_has_suffix">
 <description>
-The index of the user&apos;s choice when a question is asked during the 
-mount operation. See the #GMountOperation::ask-question signal.
+Looks whether the string @str ends with @suffix.
+
 
 </description>
 <parameters>
+<parameter name="str">
+<parameter_description> a nul-terminated string.
+</parameter_description>
+</parameter>
+<parameter name="suffix">
+<parameter_description> the nul-terminated suffix to look for.
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> %TRUE if @str end with @suffix, %FALSE otherwise.
+
+Since: 2.2
+</return>
 </function>
 
-<function name="g_value_set_uint64">
+<function name="g_queue_delete_link">
 <description>
-Set the contents of a %G_TYPE_UINT64 #GValue to @v_uint64.
+Removes @link_ from @queue and frees it.
+
+ link_ must be part of @queue.
+
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_UINT64
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
-<parameter name="v_uint64">
-<parameter_description> unsigned 64bit integer value to be set
+<parameter name="link_">
+<parameter_description> a #GList link that &amp;lt;emphasis&amp;gt;must&amp;lt;/emphasis&amp;gt; be part of @queue
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_sequence_search">
+<function name="g_object_get">
 <description>
-Return value: an #GSequenceIter pointing to the position where @data
+Gets properties of an object.
+
+In general, a copy is made of the property contents and the caller
+is responsible for freeing the memory in the appropriate manner for
+the type, for instance by calling g_free() or g_object_unref().
+
+&amp;lt;example&amp;gt;
+&amp;lt;title&amp;gt;Using g_object_get(&amp;lt;!-- --&amp;gt;)&amp;lt;/title&amp;gt;
+An example of using g_object_get() to get the contents
+of three properties - one of type #G_TYPE_INT,
+one of type #G_TYPE_STRING, and one of type #G_TYPE_OBJECT:
+&amp;lt;programlisting&amp;gt;
+gint intval;
+gchar *strval;
+GObject *objval;
+
+g_object_get (my_object,
+&quot;int-property&quot;, &amp;intval,
+&quot;str-property&quot;, &amp;strval,
+&quot;obj-property&quot;, &amp;objval,
+NULL);
+
+// Do something with intval, strval, objval
+
+g_free (strval);
+g_object_unref (objval);
+&amp;lt;/programlisting&amp;gt;
+&amp;lt;/example&amp;gt;
 
 </description>
 <parameters>
-<parameter name="seq">
-<parameter_description> a #GSequence
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data for the new item
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
-<parameter name="cmp_func">
-<parameter_description> the #GCompareDataFunc used to compare items in the sequence. It
-is called with two items of the @seq and @user_data. It should
-return 0 if the items are equal, a negative value if the first
-item comes before the second, and a positive value if the second
-item comes before the first.
+<parameter name="first_property_name">
+<parameter_description> name of the first property to get
 </parameter_description>
 </parameter>
-<parameter name="cmp_data">
-<parameter_description> user data passed to @cmp_func.
+<parameter name="Varargs">
+<parameter_description> return location for the first property, followed optionally by more
+name/return location pairs, followed by %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #GSequenceIter pointing to the position where @data
-would have been inserted according to @cmp_func and @cmp_data.
-
-Since: 2.14
-</return>
+<return></return>
 </function>
 
-<function name="g_cclosure_marshal_VOID__UINT_POINTER">
+<function name="g_regex_match">
 <description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, guint arg1, gpointer arg2, gpointer user_data)&amp;lt;/literal&amp;gt;.
+Scans for a match in string for the pattern in @regex. 
+The @match_options are combined with the match options specified 
+when the @regex structure was created, letting you have more 
+flexibility in reusing #GRegex structures.
 
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> ignored
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> 3
+A #GMatchInfo structure, used to get information on the match, 
+is stored in @match_info if not %NULL. Note that if @match_info 
+is not %NULL then it is created even if the function returns %FALSE, 
+i.e. you must free it regardless if regular expression actually matched.
+
+To retrieve all the non-overlapping matches of the pattern in 
+string you can use g_match_info_next().
+
+|[
+static void
+print_uppercase_words (const gchar *string)
+{
+/&amp;ast; Print all uppercase-only words. &amp;ast;/
+GRegex *regex;
+GMatchInfo *match_info;
+&amp;nbsp;
+regex = g_regex_new (&quot;[A-Z]+&quot;, 0, 0, NULL);
+g_regex_match (regex, string, 0, &amp;amp;match_info);
+while (g_match_info_matches (match_info))
+{
+gchar *word = g_match_info_fetch (match_info, 0);
+g_print (&quot;Found: %s\n&quot;, word);
+g_free (word);
+g_match_info_next (match_info, NULL);
+}
+g_match_info_free (match_info);
+g_regex_unref (regex);
+}
+]|
+
+
+</description>
+<parameters>
+<parameter name="regex">
+<parameter_description> a #GRegex structure from g_regex_new()
 </parameter_description>
 </parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding instance, arg1 and arg2
+<parameter name="string">
+<parameter_description> the string to scan for matches
 </parameter_description>
 </parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter name="match_options">
+<parameter_description> match options
 </parameter_description>
 </parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter name="match_info">
+<parameter_description> pointer to location where to store the #GMatchInfo, 
+or %NULL if you do not need it
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE is the string matched, %FALSE otherwise
+
+Since: 2.14
+</return>
 </function>
 
-<function name="g_type_class_unref">
+<function name="g_rand_set_seed">
 <description>
-Decrements the reference count of the class structure being passed in.
-Once the last reference count of a class has been released, classes
-may be finalized by the type system, so further dereferencing of a
-class pointer after g_type_class_unref() are invalid.
+Sets the seed for the random number generator #GRand to @seed.
 
 </description>
 <parameters>
-<parameter name="g_class">
-<parameter_description> The #GTypeClass structure to unreference.
+<parameter name="rand_">
+<parameter_description> a #GRand.
+</parameter_description>
+</parameter>
+<parameter name="seed">
+<parameter_description> a value to reinitialize the random number generator.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_value_set_int">
+<function name="g_value_array_free">
 <description>
-Set the contents of a %G_TYPE_INT #GValue to @v_int.
+Free a #GValueArray including its contents.
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_INT
-</parameter_description>
-</parameter>
-<parameter name="v_int">
-<parameter_description> integer value to be set
+<parameter name="value_array">
+<parameter_description> #GValueArray to free
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_data_output_stream_put_int64">
+<function name="g_io_add_watch">
 <description>
-Puts a signed 64-bit integer into the stream.
+Adds the #GIOChannel into the default main loop context
+with the default priority.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> a #gint64.
+<parameter name="condition">
+<parameter_description> the condition to watch for
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="func">
+<parameter_description> the function to call when the condition is satisfied
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter name="user_data">
+<parameter_description> user data to pass to @func
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @data was successfully added to the @stream.
+<return> the event source id
 </return>
 </function>
 
-<function name="g_match_info_get_match_count">
+<function name="g_unichar_istitle">
 <description>
-Retrieves the number of matched substrings (including substring 0, 
-that is the whole matched text), so 1 is returned if the pattern 
-has no substrings in it and 0 is returned if the match failed.
-
-If the last match was obtained using the DFA algorithm, that is 
-using g_regex_match_all() or g_regex_match_all_full(), the retrieved
-count is not that of the number of capturing parentheses but that of
-the number of matched substrings.
+Determines if a character is titlecase. Some characters in
+Unicode which are composites, such as the DZ digraph
+have three case variants instead of just two. The titlecase
+form is used at the beginning of a word where only the
+first letter is capitalized. The titlecase form of the DZ
+digraph is U+01F2 LATIN CAPITAL LETTTER D WITH SMALL LETTER Z.
 
 
 </description>
 <parameters>
-<parameter name="match_info">
-<parameter_description> a #GMatchInfo structure
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> Number of matched substrings, or -1 if an error occurred
-
-Since: 2.14
+<return> %TRUE if the character is titlecase
 </return>
 </function>
 
-<function name="g_output_stream_close">
+<function name="g_value_set_long">
 <description>
-Closes the stream, releasing resources related to it.
-
-Once the stream is closed, all other operations will return %G_IO_ERROR_CLOSED.
-Closing a stream multiple times will not return an error.
-
-Closing a stream will automatically flush any outstanding buffers in the
-stream.
-
-Streams will be automatically closed when the last reference
-is dropped, but you might want to call this function to make sure 
-resources are released as early as possible.
-
-Some streams might keep the backing store of the stream (e.g. a file descriptor)
-open after the stream is closed. See the documentation for the individual
-stream for details.
-
-On failure the first error that happened will be reported, but the close
-operation will finish as much as possible. A stream that failed to
-close will still return %G_IO_ERROR_CLOSED for all operations. Still, it
-is important to check and report the error to the user, otherwise
-there might be a loss of data as all data might not be written.
-
-If @cancellable is not NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
-Cancelling a close will still leave the stream closed, but there some streams
-can use a faster close that doesn&apos;t block to e.g. check errors. On
-cancellation (as with any error) there is no guarantee that all written
-data will reach the target. 
-
+Set the contents of a %G_TYPE_LONG #GValue to @v_long.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> A #GOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional cancellable object
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_LONG
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
+<parameter name="v_long">
+<parameter_description> long integer value to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success, %FALSE on failure
-</return>
+<return></return>
 </function>
 
-<function name="g_match_info_is_partial_match">
+<function name="g_main_loop_ref">
 <description>
-Usually if the string passed to g_regex_match*() matches as far as
-it goes, but is too short to match the entire pattern, %FALSE is
-returned. There are circumstances where it might be helpful to
-distinguish this case from other cases in which there is no match.
-
-Consider, for example, an application where a human is required to
-type in data for a field with specific formatting requirements. An
-example might be a date in the form ddmmmyy, defined by the pattern
-&quot;^\d?\d(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\d\d$&quot;.
-If the application sees the userâs keystrokes one by one, and can
-check that what has been typed so far is potentially valid, it is
-able to raise an error as soon as a mistake is made.
+Increases the reference count on a #GMainLoop object by one.
 
-GRegex supports the concept of partial matching by means of the
-#G_REGEX_MATCH_PARTIAL flag. When this is set the return code for
-g_regex_match() or g_regex_match_full() is, as usual, %TRUE
-for a complete match, %FALSE otherwise. But, when these functions
-return %FALSE, you can check if the match was partial calling
-g_match_info_is_partial_match().
 
-When using partial matching you cannot use g_match_info_fetch*().
+</description>
+<parameters>
+<parameter name="loop">
+<parameter_description> a #GMainLoop
+</parameter_description>
+</parameter>
+</parameters>
+<return> @loop
+</return>
+</function>
 
-Because of the way certain internal optimizations are implemented 
-the partial matching algorithm cannot be used with all patterns. 
-So repeated single characters such as &quot;a{2,4}&quot; and repeated single 
-meta-sequences such as &quot;\d+&quot; are not permitted if the maximum number 
-of occurrences is greater than one. Optional items such as &quot;\d?&quot; 
-(where the maximum is one) are permitted. Quantifiers with any values 
-are permitted after parentheses, so the invalid examples above can be 
-coded thus &quot;(a){2,4}&quot; and &quot;(\d)+&quot;. If #G_REGEX_MATCH_PARTIAL is set 
-for a pattern that does not conform to the restrictions, matching 
-functions return an error.
+<function name="g_object_get_data">
+<description>
+Gets a named field from the objects table of associations (see g_object_set_data()).
 
 
 </description>
 <parameters>
-<parameter name="match_info">
-<parameter_description> a #GMatchInfo structure
+<parameter name="object">
+<parameter_description> #GObject containing the associations
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> name of the key for that association
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the match was partial, %FALSE otherwise
-
-Since: 2.14
+<return> the data if found, or %NULL if no such data exists.
 </return>
 </function>
 
-<function name="g_test_log_msg_free">
+<function name="g_key_file_get_keys">
 <description>
-Internal function for gtester to free test log messages, no ABI guarantees provided.
+Return value: a newly-allocated %NULL-terminated array of strings. 
 
 </description>
 <parameters>
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
+</parameter_description>
+</parameter>
+<parameter name="group_name">
+<parameter_description> a group name
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> return location for the number of keys returned, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> a newly-allocated %NULL-terminated array of strings. 
+Use g_strfreev() to free it.
+
+Since: 2.6
+</return>
 </function>
 
-<function name="g_signal_get_invocation_hint">
+<function name="g_bookmark_file_move_item">
 <description>
-Returns: the invocation hint of the innermost signal emission.
+Changes the URI of a bookmark item from @old_uri to @new_uri.  Any
+existing bookmark for @new_uri will be overwritten.  If @new_uri is
+%NULL, then the bookmark is removed.
+
+In the event the URI cannot be found, %FALSE is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
+
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> the instance to query
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
+</parameter_description>
+</parameter>
+<parameter name="old_uri">
+<parameter_description> a valid URI
+</parameter_description>
+</parameter>
+<parameter name="new_uri">
+<parameter_description> a valid URI, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> the invocation hint of the innermost signal emission.
+<return> %TRUE if the URI was successfully changed
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_type_get_plugin">
+<function name="g_sequence_move_range">
 <description>
-Returns: The corresponding plugin if @type is a dynamic type,
+Inserts the (@begin, @end) range at the destination pointed to by ptr.
+The @begin and @end iters must point into the same sequence. It is
+allowed for @dest to point to a different sequence than the one pointed
+into by @begin and @end.
+
+If @dest is NULL, the range indicated by @begin and @end is
+removed from the sequence. If @dest iter points to a place within
+the (@begin, @end) range, the range does not move.
+
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> The #GType to retrieve the plugin for.
+<parameter name="dest">
+<parameter_description> a #GSequenceIter
+</parameter_description>
+</parameter>
+<parameter name="begin">
+<parameter_description> a #GSequenceIter
+</parameter_description>
+</parameter>
+<parameter name="end">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
 </parameters>
-<return> The corresponding plugin if @type is a dynamic type,
-%NULL otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_filename_display_basename">
+<function name="g_open">
 <description>
-Return value: a newly allocated string containing
+A wrapper for the POSIX open() function. The open() function is
+used to convert a pathname into a file descriptor.
+
+On POSIX systems file descriptors are implemented by the operating
+system. On Windows, it&apos;s the C library that implements open() and
+file descriptors. The actual Win32 API for opening files is quite
+different, see MSDN documentation for CreateFile(). The Win32 API
+uses file handles, which are more randomish integers, not small
+integers like file descriptors.
+
+Because file descriptors are specific to the C library on Windows,
+the file descriptor returned by this function makes sense only to
+functions in the same C library. Thus if the GLib-using code uses a
+different C library than GLib does, the file descriptor returned by
+this function cannot be passed to C library functions like write()
+or read().
+
+See your C library manual for more details about open().
+
 
 </description>
 <parameters>
 <parameter name="filename">
-<parameter_description> an absolute pathname in the GLib file name encoding
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> as in open()
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> as in open()
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string containing
-a rendition of the basename of the filename in valid UTF-8
+<return> a new file descriptor, or -1 if an error occurred. The
+return value can be used exactly like the return value from open().
 
 Since: 2.6
 </return>
 </function>
 
-<function name="g_utf8_get_char">
+<function name="g_node_unlink">
 <description>
-Converts a sequence of bytes encoded as UTF-8 to a Unicode character.
-If @p does not point to a valid UTF-8 encoded character, results are
-undefined. If you are not sure that the bytes are complete
-valid Unicode characters, you should use g_utf8_get_char_validated()
-instead.
-
+Unlinks a #GNode from a tree, resulting in two separate trees.
 
 </description>
 <parameters>
-<parameter name="p">
-<parameter_description> a pointer to Unicode character encoded as UTF-8
+<parameter name="node">
+<parameter_description> the #GNode to unlink, which becomes the root of a new tree
 </parameter_description>
 </parameter>
 </parameters>
-<return> the resulting character
-</return>
+<return></return>
 </function>
 
-<function name="g_ascii_toupper">
+<function name="g_unichar_ismark">
 <description>
-Convert a character to ASCII upper case.
+Determines whether a character is a mark (non-spacing mark,
+combining mark, or enclosing mark in Unicode speak).
+Given some UTF-8 text, obtain a character value
+with g_utf8_get_char().
 
-Unlike the standard C library toupper() function, this only
-recognizes standard ASCII letters and ignores the locale, returning
-all non-ASCII characters unchanged, even if they are upper case
-letters in a particular character set. Also unlike the standard
-library function, this takes and returns a char, not an int, so
-don&apos;t call it on %EOF but no need to worry about casting to #guchar
-before passing a possibly non-ASCII character in.
+Note: in most cases where isalpha characters are allowed,
+ismark characters should be allowed to as they are essential
+for writing most European languages as well as many non-Latin
+scripts.
 
 
 </description>
 <parameters>
 <parameter name="c">
-<parameter_description> any character.
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> the result of converting @c to upper case.
-If @c is not an ASCII lower case letter,
- c is returned unchanged.
+<return> %TRUE if @c is a mark character
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_flags_register_static">
+<function name="g_mem_is_system_malloc">
 <description>
-Registers a new static flags type with the name @name.
+Checks whether the allocator used by g_malloc() is the system&apos;s
+malloc implementation. If it returns %TRUE memory allocated with
+malloc() can be used interchangeable with memory allocated using g_malloc(). 
+This function is useful for avoiding an extra copy of allocated memory returned
+by a non-GLib-based API.
 
-It is normally more convenient to let &amp;lt;link
-linkend=&quot;glib-mkenums&quot;&amp;gt;glib-mkenums&amp;lt;/link&amp;gt; generate a
-my_flags_get_type() function from a usual C enumeration definition
-than to write one yourself using g_flags_register_static().
+A different allocator can be set using g_mem_set_vtable().
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> A nul-terminated string used as the name of the new type.
-</parameter_description>
-</parameter>
-<parameter name="const_static_values">
-<parameter_description> An array of #GFlagsValue structs for the possible
-flags values. The array is terminated by a struct with all members being 0.
-GObject keeps a reference to the data, so it cannot be stack-allocated.
-</parameter_description>
-</parameter>
 </parameters>
-<return> The new type identifier.
+<return> if %TRUE, malloc() and g_malloc() can be mixed.
 </return>
 </function>
 
-<function name="g_file_append_to_async">
+<function name="g_prefix_error">
 <description>
-Asynchronously opens @file for appending.
+Formats a string according to @format and
+prefix it to an existing error message.  If
+ err is %NULL (ie: no error variable) then do
+nothing.
 
-For more details, see g_file_append_to() which is
-the synchronous version of this call.
+If * err is %NULL (ie: an error variable is
+present but there is no error condition) then
+also do nothing.  Whether or not it makes
+sense to take advantage of this feature is up
+to you.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_append_to_finish() to get the result of the operation.
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request. 
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="err">
+<parameter_description> a return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter name="format">
+<parameter_description> printf()-style format string
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="Varargs">
+<parameter_description> arguments to @format
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_cclosure_marshal_VOID__FLAGS">
+<function name="g_bookmark_file_get_app_info">
 <description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gint arg1, gpointer user_data)&amp;lt;/literal&amp;gt; where the #gint parameter denotes a flags type.
+Gets the registration informations of @app_name for the bookmark for
+ uri   See g_bookmark_file_set_app_info() for more informations about
+the returned data.
+
+The string returned in @app_exec must be freed.
+
+In the event the URI cannot be found, %FALSE is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.  In the
+event that no application with name @app_name has registered a bookmark
+for @uri,  %FALSE is returned and error is set to
+#G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED. In the event that unquoting
+the command line fails, an error of the #G_SHELL_ERROR domain is
+set and %FALSE is returned.
+
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="return_value">
-<parameter_description> ignored
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
+<parameter name="name">
+<parameter_description> an application&apos;s name
 </parameter_description>
 </parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the flags parameter
+<parameter name="exec">
+<parameter_description> location for the command line of the application, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter name="count">
+<parameter_description> return location for the registration count, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter name="stamp">
+<parameter_description> return location for the last registration time, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE on success.
+
+Since: 2.12
+</return>
 </function>
 
-<function name="g_type_add_class_cache_func">
+<function name="g_node_child_index">
 <description>
-Adds a #GTypeClassCacheFunc to be called before the reference count of a
-class goes from one to zero. This can be used to prevent premature class
-destruction. All installed #GTypeClassCacheFunc functions will be chained
-until one of them returns %TRUE. The functions have to check the class id
-passed in to figure whether they actually want to cache the class of this
-type, since all classes are routed through the same #GTypeClassCacheFunc
-chain.
+Gets the position of the first child of a #GNode 
+which contains the given data.
+
 
 </description>
 <parameters>
-<parameter name="cache_data">
-<parameter_description> data to be passed to @cache_func
+<parameter name="node">
+<parameter_description> a #GNode
 </parameter_description>
 </parameter>
-<parameter name="cache_func">
-<parameter_description> a #GTypeClassCacheFunc
+<parameter name="data">
+<parameter_description> the data to find
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the index of the child of @node which contains 
+ data, or -1 if the data is not found
+</return>
 </function>
 
-<function name="g_file_info_set_is_symlink">
+<function name="g_str_has_prefix">
 <description>
-Sets the &quot;is_symlink&quot; attribute in a #GFileInfo according to @is_symlink.
-See %G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.
+Looks whether the string @str begins with @prefix.
+
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="str">
+<parameter_description> a nul-terminated string.
 </parameter_description>
 </parameter>
-<parameter name="is_symlink">
-<parameter_description> a #gboolean.
+<parameter name="prefix">
+<parameter_description> the nul-terminated prefix to look for.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if @str begins with @prefix, %FALSE otherwise.
+
+Since: 2.2
+</return>
 </function>
 
-<function name="g_hash_table_get_values">
+<function name="g_match_info_fetch_pos">
 <description>
-Retrieves every value inside @hash_table. The returned data is
-valid until @hash_table is modified.
+Retrieves the position of the @match_num&amp;lt;!-- --&amp;gt;&apos;th capturing 
+parentheses. 0 is the full text of the match, 1 is the first 
+paren set, 2 the second, and so on.
 
+If @match_num is a valid sub pattern but it didn&apos;t match anything 
+(e.g. sub pattern 1, matching &quot;b&quot; against &quot;(a)?b&quot;) then @start_pos 
+and @end_pos are set to -1 and %TRUE is returned.
 
-</description>
-<parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable
+If the match was obtained using the DFA algorithm, that is using
+g_regex_match_all() or g_regex_match_all_full(), the retrieved
+position is not that of a set of parentheses but that of a matched
+substring. Substrings are matched in reverse order of length, so 
+0 is the longest match.
+
+
+</description>
+<parameters>
+<parameter name="match_info">
+<parameter_description> #GMatchInfo structure
+</parameter_description>
+</parameter>
+<parameter name="match_num">
+<parameter_description> number of the sub expression
+</parameter_description>
+</parameter>
+<parameter name="start_pos">
+<parameter_description> pointer to location where to store the start position
+</parameter_description>
+</parameter>
+<parameter name="end_pos">
+<parameter_description> pointer to location where to store the end position
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList containing all the values inside the hash
-table. The content of the list is owned by the hash table and
-should not be modified or freed. Use g_list_free() when done
-using the list.
+<return> %TRUE if the position was fetched, %FALSE otherwise. If 
+the position cannot be fetched, @start_pos and @end_pos are left 
+unchanged
 
 Since: 2.14
 </return>
 </function>
 
-<function name="g_object_interface_find_property">
+<function name="g_parse_debug_string">
 <description>
-Find the #GParamSpec with the given name for an
-interface. Generally, the interface vtable passed in as @g_iface
-will be the default vtable from g_type_default_interface_ref(), or,
-if you know the interface has already been loaded,
-g_type_default_interface_peek().
+Parses a string containing debugging options
+into a %guint containing bit flags. This is used 
+within GDK and GTK+ to parse the debug options passed on the
+command line or through environment variables.
 
-Since: 2.4
+If @string is equal to &quot;all&quot;, all flags are set.  If @string
+is equal to &quot;help&quot;, all the available keys in @keys are printed
+out to standard error.
 
 
 </description>
 <parameters>
-<parameter name="g_iface">
-<parameter_description> any interface vtable for the interface, or the default
-vtable for the interface
+<parameter name="string">
+<parameter_description> a list of debug options separated by colons, spaces, or
+commas, or %NULL.
 </parameter_description>
 </parameter>
-<parameter name="property_name">
-<parameter_description> name of a property to lookup.
+<parameter name="keys">
+<parameter_description> pointer to an array of #GDebugKey which associate 
+strings with bit flags.
+</parameter_description>
+</parameter>
+<parameter name="nkeys">
+<parameter_description> the number of #GDebugKey&amp;lt;!-- --&amp;gt;s in the array.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GParamSpec for the property of the interface with the
-name @property_name, or %NULL if no such property exists.
+<return> the combined set of bit flags.
 </return>
 </function>
 
-<function name="g_slist_insert_sorted">
+<function name="g_unichar_ispunct">
 <description>
-Inserts a new element into the list, using the given 
-comparison function to determine its position.
+Determines whether a character is punctuation or a symbol.
+Given some UTF-8 text, obtain a character value with
+g_utf8_get_char().
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data for the new element
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the function to compare elements in the list. 
-It should return a number &amp;gt; 0 if the first parameter 
-comes after the second parameter in the sort order.
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new start of the #GSList
+<return> %TRUE if @c is a punctuation or symbol character
 </return>
 </function>
 
-<function name="g_hash_table_foreach_steal">
+<function name="g_unsetenv">
 <description>
-Calls the given function for each key/value pair in the #GHashTable.
-If the function returns %TRUE, then the key/value pair is removed from the
-#GHashTable, but no key or value destroy functions are called.
+Removes an environment variable from the environment.
 
-See #GHashTableIterator for an alternative way to loop over the 
-key/value pairs in the hash table.
+Note that on some systems, when variables are overwritten, the memory 
+used for the previous variables and its value isn&apos;t reclaimed.
+Furthermore, this function can&apos;t be guaranteed to operate in a 
+threadsafe way.
 
+Since: 2.4 
 
 </description>
 <parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable.
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the function to call for each key/value pair.
+<parameter name="variable">
+<parameter_description> the environment variable to remove, must not contain &apos;=&apos;.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to the function.
+</parameters>
+<return></return>
+</function>
+
+<function name="g_queue_pop_head_link">
+<description>
+Removes the first element of the queue.
+
+
+</description>
+<parameters>
+<parameter name="queue">
+<parameter_description> a #GQueue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of key/value pairs removed.
+<return> the #GList element at the head of the queue, or %NULL if the queue
+is empty.
 </return>
 </function>
 
-<function name="get_viewable_logical_drives">
+<function name="g_object_new_valist">
 <description>
-Return value: bitmask with same meaning as returned by GetLogicalDrives()
+Creates a new instance of a #GObject subtype and sets its properties.
+
+Construction parameters (see #G_PARAM_CONSTRUCT, #G_PARAM_CONSTRUCT_ONLY)
+which are not explicitly specified are set to their default values.
+
 
 </description>
 <parameters>
+<parameter name="object_type">
+<parameter_description> the type id of the #GObject subtype to instantiate
+</parameter_description>
+</parameter>
+<parameter name="first_property_name">
+<parameter_description> the name of the first property
+</parameter_description>
+</parameter>
+<parameter name="var_args">
+<parameter_description> the value of the first property, followed optionally by more
+name/value pairs, followed by %NULL
+</parameter_description>
+</parameter>
 </parameters>
-<return> bitmask with same meaning as returned by GetLogicalDrives()
+<return> a new instance of @object_type
 </return>
 </function>
 
-<function name="g_file_info_set_attribute_mask">
+<function name="g_list_remove_all">
 <description>
-Sets @mask on @info to match specific attribute types.
+Removes all list nodes with data equal to @data. 
+Returns: new head of @list
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
-<parameter name="mask">
-<parameter_description> a #GFileAttributeMatcher.
+<parameter name="data">
+<parameter_description> data to remove
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> new head of @list
+</return>
 </function>
 
-<function name="g_file_query_default_handler">
+<function name="g_slist_append">
 <description>
-Returns: a #GAppInfo if the handle was found, %NULL if there were errors.
+Adds a new element on to the end of the list.
+
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+The return value is the new start of the list, which may 
+have changed, so make sure you store the new value.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+Note that g_slist_append() has to traverse the entire list 
+to find the end, which is inefficient when adding multiple 
+elements. A common idiom to avoid the inefficiency is to prepend 
+the elements and reverse the list when all elements have been added.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+
+|[
+/&amp;ast; Notice that these are initialized to the empty list. &amp;ast;/
+GSList *list = NULL, *number_list = NULL;
+
+/&amp;ast; This is a list of strings. &amp;ast;/
+list = g_slist_append (list, &quot;first&quot;);
+list = g_slist_append (list, &quot;second&quot;);
+
+/&amp;ast; This is a list of integers. &amp;ast;/
+number_list = g_slist_append (number_list, GINT_TO_POINTER (27));
+number_list = g_slist_append (number_list, GINT_TO_POINTER (14));
+]|
+
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> a #GFile to open.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="data">
+<parameter_description> the data for the new element
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GAppInfo if the handle was found, %NULL if there were errors.
-When you are done with it, release it with g_object_unref()
+<return> the new start of the #GSList
 </return>
 </function>
 
-<function name="g_file_info_set_icon">
+<function name="g_value_unset">
 <description>
-Sets the icon for a given #GFileInfo. 
-See %G_FILE_ATTRIBUTE_STANDARD_ICON.
+Clears the current value in @value and &quot;unsets&quot; the type,
+this releases all resources associated with this GValue.
+An unset value is the same as an uninitialized (zero-filled)
+#GValue structure.
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="icon">
-<parameter_description> a #GIcon.
+<parameter name="value">
+<parameter_description> An initialized #GValue structure.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_base64_encode_close">
+<function name="g_param_value_defaults">
 <description>
-Flush the status from a sequence of calls to g_base64_encode_step().
+Checks whether @value contains the default value as specified in @pspec.
 
 
 </description>
 <parameters>
-<parameter name="break_lines">
-<parameter_description> whether to break long lines
-</parameter_description>
-</parameter>
-<parameter name="out">
-<parameter_description> pointer to destination buffer
-</parameter_description>
-</parameter>
-<parameter name="state">
-<parameter_description> Saved state from g_base64_encode_step()
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
 </parameter_description>
 </parameter>
-<parameter name="save">
-<parameter_description> Saved state from g_base64_encode_step()
+<parameter name="value">
+<parameter_description> a #GValue of correct type for @pspec
 </parameter_description>
 </parameter>
 </parameters>
-<return> The number of bytes of output that was written
-
-Since: 2.12
+<return> whether @value contains the canonical default for this @pspec
 </return>
 </function>
 
-<function name="g_app_launch_context_launch_failed">
+<function name="g_unichar_islower">
 <description>
-Called when an application has failed to launch, so that it can cancel
-the application startup notification started in g_app_launch_context_get_startup_notify_id().
+Determines whether a character is a lowercase letter.
+Given some UTF-8 text, obtain a character value with
+g_utf8_get_char().
 
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GAppLaunchContext.
-</parameter_description>
-</parameter>
-<parameter name="startup_notify_id">
-<parameter_description> the startup notification id that was returned by g_app_launch_context_get_startup_notify_id().
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if @c is a lowercase letter
+</return>
 </function>
 
-<function name="g_buffered_input_stream_set_buffer_size">
+<function name="g_vprintf">
 <description>
-Sets the size of the internal buffer of @stream to @size, or to the 
-size of the contents of the buffer. The buffer can never be resized 
-smaller than its current contents.
+An implementation of the standard vprintf() function which supports 
+positional parameters, as specified in the Single Unix Specification.
+
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> #GBufferedInputStream.
+<parameter name="format">
+<parameter_description> a standard printf() format string, but notice 
+&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> a #gsize.
+<parameter name="args">
+<parameter_description> the list of arguments to insert in the output.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the number of bytes printed.
+
+Since: 2.2
+</return>
 </function>
 
-<function name="g_path_get_dirname">
+<function name="g_closure_set_meta_marshal">
 <description>
-Gets the directory components of a file name.  If the file name has no
-directory components &quot;.&quot; is returned.  The returned string should be
-freed when no longer needed.
+Sets the meta marshaller of @closure.  A meta marshaller wraps
+ closure-&amp;gt;marshal and modifies the way it is called in some
+fashion. The most common use of this facility is for C callbacks.
+The same marshallers (generated by &amp;lt;link
+linkend=&quot;glib-genmarshal&quot;&amp;gt;glib-genmarshal&amp;lt;/link&amp;gt;) are used
+everywhere, but the way that we get the callback function
+differs. In most cases we want to use @closure-&amp;gt;callback, but in
+other cases we want to use some different technique to retrieve the
+callback function.
 
+For example, class closures for signals (see
+g_signal_type_cclosure_new()) retrieve the callback function from a
+fixed offset in the class structure.  The meta marshaller retrieves
+the right callback and passes it to the marshaller as the
+ marshal_data argument.
 
 </description>
 <parameters>
-<parameter name="file_name">
-<parameter_description> the name of the file.
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> context-dependent data to pass to @meta_marshal
+</parameter_description>
+</parameter>
+<parameter name="meta_marshal">
+<parameter_description> a #GClosureMarshal function
 </parameter_description>
 </parameter>
 </parameters>
-<return> the directory components of the file.
-</return>
+<return></return>
 </function>
 
-<function name="If">
+<function name="g_value_dup_boxed">
 <description>
-Unsafe, need lock.
+Get the contents of a %G_TYPE_BOXED derived #GValue.  Upon getting,
+the boxed value is duplicated and needs to be later freed with
+g_boxed_free(), e.g. like: g_boxed_free (G_VALUE_TYPE (@value),
+return_value);
+
 
 </description>
 <parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> boxed contents of @value
+</return>
 </function>
 
-<function name="g_option_context_set_description">
+<function name="g_bookmark_file_set_icon">
 <description>
-Adds a string to be displayed in &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output
-after the list of options. This text often includes a bug reporting
-address.
+Sets the icon for the bookmark for @uri. If @href is %NULL, unsets
+the currently set icon. @href can either be a full URL for the icon
+file or the icon name following the Icon Naming specification.
 
-Note that the summary is translated (see 
-g_option_context_set_translate_func()).
+If no bookmark for @uri is found one is created.
 
 Since: 2.12
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GOptionContext
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="description">
-<parameter_description> a string to be shown in &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output 
-after the list of options, or %NULL
+<parameter name="uri">
+<parameter_description> a valid URI
+</parameter_description>
+</parameter>
+<parameter name="href">
+<parameter_description> the URI of the icon for the bookmark, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="mime_type">
+<parameter_description> the MIME type of the icon for the bookmark
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_input_stream_read">
+<function name="g_bookmark_file_has_group">
 <description>
-Tries to read @count bytes from the stream into the buffer starting at
- buffer  Will block during this read.
-
-If count is zero returns zero and does nothing. A value of @count
-larger than %G_MAXSSIZE will cause a %G_IO_ERROR_INVALID_ARGUMENT error.
-
-On success, the number of bytes read into the buffer is returned.
-It is not an error if this is not the same as the requested size, as it
-can happen e.g. near the end of a file. Zero is returned on end of file
-(or if @count is zero),  but never otherwise.
-
-If @cancellable is not NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error G_IO_ERROR_CANCELLED will be returned. If an
-operation was partially finished when the operation was cancelled the
-partial result will be returned, without an error.
+Checks whether @group appears in the list of groups to which
+the bookmark for @uri belongs to.
 
-On error -1 is returned and @error is set accordingly.
+In the event the URI cannot be found, %FALSE is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GInputStream.
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> a buffer to read data into (which should be at least count bytes long).
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="count">
-<parameter_description> the number of bytes that will be read from the stream
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="group">
+<parameter_description> the group name to be searched
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> Number of bytes read, or -1 on error
+<return> %TRUE if @group was found.
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_themed_icon_prepend_name">
+<function name="g_cclosure_marshal_STRING__OBJECT_POINTER">
 <description>
-Prepend a name to the list of icons from within @icon.
-
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-Note that doing so invalidates the hash computed by prior calls
-to g_icon_hash().
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
-
-Since: 2.18
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;gchar* (*callback) (gpointer instance, GObject *arg1, gpointer arg2, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="icon">
-<parameter_description> a #GThemedIcon
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
+</parameter_description>
+</parameter>
+<parameter name="return_value">
+<parameter_description> a #GValue, which can store the returned string
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 3
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding instance, arg1 and arg2
 </parameter_description>
 </parameter>
-<parameter name="iconname">
-<parameter_description> name of icon to prepend to list of icons from within @icon.
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_buffered_input_stream_new_sized">
+<function name="g_value_set_param_take_ownership">
 <description>
-Creates a new #GBufferedInputStream from the given @base_stream, 
-with a buffer set to @size.
+This is an internal function introduced mainly for C marshallers.
 
+Deprecated: 2.4: Use g_value_take_param() instead.
 
 </description>
 <parameters>
-<parameter name="base_stream">
-<parameter_description> a #GInputStream.
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_PARAM
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> a #gsize.
+<parameter name="param">
+<parameter_description> the #GParamSpec to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GInputStream.
-</return>
+<return></return>
 </function>
 
-<function name="g_bookmark_file_set_visited">
+<function name="g_hash_table_insert">
 <description>
-Sets the time the bookmark for @uri was last visited.
-
-If no bookmark for @uri is found then it is created.
-
-The &quot;visited&quot; time should only be set if the bookmark was launched, 
-either using the command line retrieved by g_bookmark_file_get_app_info()
-or by the default application for the bookmark&apos;s MIME type, retrieved
-using g_bookmark_file_get_mime_type().  Changing the &quot;visited&quot; time
-does not affect the &quot;modified&quot; time.
+Inserts a new key and value into a #GHashTable.
 
-Since: 2.12
+If the key already exists in the #GHashTable its current value is replaced
+with the new value. If you supplied a @value_destroy_func when creating the
+#GHashTable, the old value is freed using that function. If you supplied
+a @key_destroy_func when creating the #GHashTable, the passed key is freed
+using that function.
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
+<parameter name="hash_table">
+<parameter_description> a #GHashTable.
 </parameter_description>
 </parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
+<parameter name="key">
+<parameter_description> a key to insert.
 </parameter_description>
 </parameter>
-<parameter name="visited">
-<parameter_description> a timestamp or -1 to use the current time
+<parameter name="value">
+<parameter_description> the value to associate with the key.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_list_insert">
+<function name="g_rand_new">
 <description>
-Inserts a new element into the list at the given position.
+Creates a new random number generator initialized with a seed taken
+either from &amp;lt;filename&amp;gt;/dev/urandom&amp;lt;/filename&amp;gt; (if existing) or from 
+the current time (as a fallback).
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a pointer to a #GList
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data for the new element
-</parameter_description>
-</parameter>
-<parameter name="position">
-<parameter_description> the position to insert the element. If this is 
-negative, or is larger than the number of elements in the 
-list, the new element is added on to the end of the list.
-</parameter_description>
-</parameter>
 </parameters>
-<return> the new start of the #GList
+<return> the new #GRand.
 </return>
 </function>
 
-<function name="g_file_info_get_name">
+<function name="g_hash_table_iter_remove">
 <description>
-Gets the name for a file.
+Removes the key/value pair currently pointed to by the iterator
+from its associated #GHashTable. Can only be called after
+g_hash_table_iter_next() returned %TRUE, and cannot be called more
+than once for the same key/value pair.
+
+If the #GHashTable was created using g_hash_table_new_full(), the
+key and value are freed using the supplied destroy functions, otherwise
+you have to make sure that any dynamically allocated values are freed 
+yourself.
 
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="iter">
+<parameter_description> an initialized #GHashTableIter.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the file name.
-</return>
+<return></return>
 </function>
 
-<function name="g_mount_operation_get_anonymous">
+<function name="g_type_class_unref_uncached">
 <description>
-Check to see whether the mount operation is being used 
-for an anonymous user.
-
+A variant of g_type_class_unref() for use in #GTypeClassCacheFunc
+implementations. It unreferences a class without consulting the chain
+of #GTypeClassCacheFunc&amp;lt;!-- --&amp;gt;s, avoiding the recursion which would occur
+otherwise.
 
 </description>
 <parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
+<parameter name="g_class">
+<parameter_description> The #GTypeClass structure to unreference.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if mount operation is anonymous. 
-</return>
+<return></return>
 </function>
 
-<function name="g_string_append_uri_escaped">
+<function name="g_hash_table_find">
 <description>
-Appends @unescaped to @string, escaped any characters that
-are reserved in URIs using URI-style escape sequences.
+Calls the given function for key/value pairs in the #GHashTable until
+ predicate returns %TRUE.  The function is passed the key and value of
+each pair, and the given @user_data parameter. The hash table may not
+be modified while iterating over it (you can&apos;t add/remove items).
+
+Note, that hash tables are really only optimized for forward lookups,
+i.e. g_hash_table_lookup().
+So code that frequently issues g_hash_table_find() or
+g_hash_table_foreach() (e.g. in the order of once per every entry in a
+hash table) should probably be reworked to use additional or different
+data structures for reverse lookups (keep in mind that an O(n) find/foreach
+operation issued for all n values in a hash table ends up needing O(n*n)
+operations).
 
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="unescaped">
-<parameter_description> a string
+<parameter name="hash_table">
+<parameter_description> a #GHashTable.
 </parameter_description>
 </parameter>
-<parameter name="reserved_chars_allowed">
-<parameter_description> a string of reserved characters allowed to be used
+<parameter name="predicate">
+<parameter_description>  function to test the key/value pairs for a certain property.
 </parameter_description>
 </parameter>
-<parameter name="allow_utf8">
-<parameter_description> set %TRUE if the escaped string may include UTF8 characters
+<parameter name="user_data">
+<parameter_description>  user data to pass to the function.
 </parameter_description>
 </parameter>
 </parameters>
-<return> @string
+<return> The value of the first key/value pair is returned, for which
+func evaluates to %TRUE. If no pair with the requested property is found,
+%NULL is returned.
 
-Since: 2.16
+Since: 2.4
 </return>
 </function>
 
-<function name="g_queue_get_length">
+<function name="g_param_spec_pool_new">
 <description>
-Return value: The number of items in @queue.
+Creates a new #GParamSpecPool.
+
+If @type_prefixing is %TRUE, lookups in the newly created pool will
+allow to specify the owner as a colon-separated prefix of the
+property name, like &quot;GtkContainer:border-width&quot;. This feature is
+deprecated, so you should always set @type_prefixing to %FALSE.
+
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
+<parameter name="type_prefixing">
+<parameter_description> Whether the pool will support type-prefixed property names.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The number of items in @queue.
-
-Since: 2.4
+<return> a newly allocated #GParamSpecPool.
 </return>
 </function>
 
-<function name="g_utf8_strreverse">
+<function name="g_object_new">
 <description>
-Reverses a UTF-8 string. @str must be valid UTF-8 encoded text. 
-(Use g_utf8_validate() on all text before trying to use UTF-8 
-utility functions with it.)
-
-This function is intended for programmatic uses of reversed strings.
-It pays no attention to decomposed characters, combining marks, byte 
-order marks, directional indicators (LRM, LRO, etc) and similar 
-characters which might need special handling when reversing a string 
-for display purposes.
+Creates a new instance of a #GObject subtype and sets its properties.
 
-Note that unlike g_strreverse(), this function returns
-newly-allocated memory, which should be freed with g_free() when
-no longer needed. 
+Construction parameters (see #G_PARAM_CONSTRUCT, #G_PARAM_CONSTRUCT_ONLY)
+which are not explicitly specified are set to their default values.
 
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> a UTF-8 encoded string
+<parameter name="object_type">
+<parameter_description> the type id of the #GObject subtype to instantiate
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> the maximum length of @str to use. If @len &amp;lt; 0, then
-the string is nul-terminated.
+<parameter name="first_property_name">
+<parameter_description> the name of the first property
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> the value of the first property, followed optionally by more
+name/value pairs, followed by %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated string which is the reverse of @str.
-
-Since: 2.2
+<return> a new instance of @object_type
 </return>
 </function>
 
-<function name="g_idle_remove_by_data">
+<function name="g_sequence_get">
 <description>
-Removes the idle function with the given data.
-
+Return value: the data that @iter points to
 
 </description>
 <parameters>
-<parameter name="data">
-<parameter_description> the data for the idle source&apos;s callback.
+<parameter name="iter">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if an idle source was found and removed.
+<return> the data that @iter points to
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_queue_new">
+<function name="g_closure_add_marshal_guards">
 <description>
-Creates a new #GQueue. 
-
+Adds a pair of notifiers which get invoked before and after the
+closure callback, respectively. This is typically used to protect
+the extra arguments for the duration of the callback. See
+g_object_watch_closure() for an example of marshal guards.
 
 </description>
 <parameters>
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+<parameter name="pre_marshal_data">
+<parameter_description> data to pass to @pre_marshal_notify
+</parameter_description>
+</parameter>
+<parameter name="pre_marshal_notify">
+<parameter_description> a function to call before the closure callback
+</parameter_description>
+</parameter>
+<parameter name="post_marshal_data">
+<parameter_description> data to pass to @post_marshal_notify
+</parameter_description>
+</parameter>
+<parameter name="post_marshal_notify">
+<parameter_description> a function to call after the closure callback
+</parameter_description>
+</parameter>
 </parameters>
-<return> a new #GQueue.
-</return>
+<return></return>
 </function>
 
-<function name="g_app_info_should_show">
+<function name="g_sequence_insert_sorted">
 <description>
-Checks if the application info should be shown in menus that 
-list available applications.
+Inserts @data into @sequence using @func to determine the new position.
+The sequence must already be sorted according to @cmp_func; otherwise the
+new position of @data is undefined.
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="seq">
+<parameter_description> a #GSequence
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the data to insert
+</parameter_description>
+</parameter>
+<parameter name="cmp_func">
+<parameter_description> the #GCompareDataFunc used to compare items in the sequence. It
+is called with two items of the @seq and @user_data. It should
+return 0 if the items are equal, a negative value if the first
+item comes before the second, and a positive value if the second
+item comes before the first.
+</parameter_description>
+</parameter>
+<parameter name="cmp_data">
+<parameter_description> user data passed to @cmp_func.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @appinfo should be shown, %FALSE otherwise.
+<return> a #GSequenceIter pointing to the new item.
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_file_get_basename">
+<function name="g_value_get_uint">
 <description>
-Gets the base name (the last component of the path) for a given #GFile.
-
-If called for the top level of a system (such as the filesystem root
-or a uri like sftp://host/) it will return a single directory separator
-(and on Windows, possibly a drive letter).
-
-The base name is a byte string (*not* UTF-8). It has no defined encoding
-or rules other than it may not contain zero bytes.  If you want to use
-filenames in a user interface you should use the display name that you
-can get by requesting the %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME
-attribute with g_file_query_info().
-
-This call does no blocking i/o.
+Get the contents of a %G_TYPE_UINT #GValue.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_UINT
 </parameter_description>
 </parameter>
 </parameters>
-<return> string containing the #GFile&apos;s base name, or %NULL 
-if given #GFile is invalid. The returned string should be 
-freed with g_free() when no longer needed.
+<return> unsigned integer contents of @value
 </return>
 </function>
 
-<function name="g_volume_get_drive">
+<function name="g_node_traverse">
 <description>
-Gets the drive for the @volume.
-
+Traverses a tree starting at the given root #GNode.
+It calls the given function for each node visited.
+The traversal can be halted at any point by returning %TRUE from @func.
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume.
+<parameter name="root">
+<parameter_description> the root #GNode of the tree to traverse
+</parameter_description>
+</parameter>
+<parameter name="order">
+<parameter_description> the order in which nodes are visited - %G_IN_ORDER, 
+%G_PRE_ORDER, %G_POST_ORDER, or %G_LEVEL_ORDER.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> which types of children are to be visited, one of 
+%G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES
+</parameter_description>
+</parameter>
+<parameter name="max_depth">
+<parameter_description> the maximum depth of the traversal. Nodes below this
+depth will not be visited. If max_depth is -1 all nodes in 
+the tree are visited. If depth is 1, only the root is visited. 
+If depth is 2, the root and its children are visited. And so on.
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> the function to call for each visited #GNode
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> user data to pass to the function
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GDrive or %NULL if @volume is not associated with a drive.
-</return>
+<return></return>
 </function>
 
-<function name="g_key_file_set_list_separator">
+<function name="g_closure_invalidate">
 <description>
-Sets the character which is used to separate
-values in lists. Typically &apos;;&apos; or &apos;,&apos; are used
-as separators. The default list separator is &apos;;&apos;.
+Sets a flag on the closure to indicate that it&apos;s calling
+environment has become invalid, and thus causes any future
+invocations of g_closure_invoke() on this @closure to be
+ignored. Also, invalidation notifiers installed on the closure will
+be called at this point. Note that unless you are holding a
+reference to the closure yourself, the invalidation notifiers may
+unref the closure and cause it to be destroyed, so if you need to
+access the closure after calling g_closure_invalidate(), make sure
+that you&apos;ve previously called g_closure_ref().
 
-Since: 2.6
+Note that g_closure_invalidate() will also be called when the
+reference count of a closure drops to zero (unless it has already
+been invalidated before).
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile 
-</parameter_description>
-</parameter>
-<parameter name="separator">
-<parameter_description> the separator
+<parameter name="closure">
+<parameter_description> GClosure to invalidate
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_rand_double_range">
+<function name="g_get_user_cache_dir">
 <description>
-Return value: A random number.
+Return value: a string owned by GLib that must not be modified 
 
 </description>
 <parameters>
-<parameter name="rand_">
-<parameter_description> a #GRand.
-</parameter_description>
-</parameter>
-<parameter name="begin">
-<parameter_description> lower closed bound of the interval.
-</parameter_description>
-</parameter>
-<parameter name="end">
-<parameter_description> upper open bound of the interval.
-</parameter_description>
-</parameter>
 </parameters>
-<return> A random number.
+<return> a string owned by GLib that must not be modified 
+or freed.
+Since: 2.6
 </return>
 </function>
 
-<function name="g_option_context_add_main_entries">
+<function name="g_markup_parse_context_get_position">
 <description>
-A convenience function which creates a main group if it doesn&apos;t 
-exist, adds the @entries to it and sets the translation domain.
+Retrieves the current line number and the number of the character on
+that line. Intended for use in error messages; there are no strict
+semantics for what constitutes the &quot;current&quot; line number other than
+&quot;the best number we could come up with for error messages.&quot;
 
-Since: 2.6
 
 </description>
 <parameters>
 <parameter name="context">
-<parameter_description> a #GOptionContext
+<parameter_description> a #GMarkupParseContext
 </parameter_description>
 </parameter>
-<parameter name="entries">
-<parameter_description> a %NULL-terminated array of #GOptionEntry&amp;lt;!-- --&amp;gt;s
+<parameter name="line_number">
+<parameter_description> return location for a line number, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="translation_domain">
-<parameter_description> a translation domain to use for translating
-the &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output for the options in @entries
-with gettext(), or %NULL
+<parameter name="char_number">
+<parameter_description> return location for a char-on-line number, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_flags_complete_type_info">
+<function name="g_sequence_iter_next">
 <description>
-This function is meant to be called from the complete_type_info()
-function of a #GTypePlugin implementation, see the example for
-g_enum_complete_type_info() above.
+Return value: a #GSequenceIter pointing to the next position after @iter.
 
 </description>
 <parameters>
-<parameter name="g_flags_type">
-<parameter_description> the type identifier of the type being completed
+<parameter name="iter">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
-<parameter name="info">
-<parameter_description> the #GTypeInfo struct to be filled in
+</parameters>
+<return> a #GSequenceIter pointing to the next position after @iter.
+
+Since: 2.14
+</return>
+</function>
+
+<function name="g_test_rand_int_range">
+<description>
+Get a reproducible random integer number out of a specified range,
+see g_test_rand_int() for details on test case random numbers.
+
+
+</description>
+<parameters>
+<parameter name="begin">
+<parameter_description> the minimum value returned by this function
 </parameter_description>
 </parameter>
-<parameter name="const_values">
-<parameter_description> An array of #GFlagsValue structs for the possible
-enumeration values. The array is terminated by a struct with all
-members being 0.
+<parameter name="end">
+<parameter_description>   the smallest value not to be returned by this function
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a number with @begin &amp;lt;= number &amp;lt; @end.
+
+Since: 2.16
+</return>
 </function>
 
-<function name="GParamSpecPool">
+<function name="g_thread_pool_set_max_idle_time">
 <description>
-A #GParamSpecPool maintains a collection of #GParamSpec&amp;lt;!-- --&amp;gt;s which can be
-quickly accessed by owner and name. The implementation of the #GObject property
-system uses such a pool to store the #GParamSpecs of the properties all object
-types.
+This function will set the maximum @interval that a thread waiting
+in the pool for new tasks can be idle for before being
+stopped. This function is similar to calling
+g_thread_pool_stop_unused_threads() on a regular timeout, except,
+this is done on a per thread basis.    
+
+By setting @interval to 0, idle threads will not be stopped.
+
+This function makes use of g_async_queue_timed_pop () using
+ interval 
+
+Since: 2.10
 
 </description>
 <parameters>
+<parameter name="interval">
+<parameter_description> the maximum @interval (1/1000ths of a second) a thread
+can be idle. 
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_thread_pool_push">
+<function name="g_int_hash">
 <description>
-Inserts @data into the list of tasks to be executed by @pool. When
-the number of currently running threads is lower than the maximal
-allowed number of threads, a new thread is started (or reused) with
-the properties given to g_thread_pool_new (). Otherwise @data stays
-in the queue until a thread in this pool finishes its previous task
-and processes @data. 
+Converts a pointer to a #gint to a hash value.
+It can be passed to g_hash_table_new() as the @hash_func parameter, 
+when using pointers to integers values as keys in a #GHashTable.
 
- error can be %NULL to ignore errors, or non-%NULL to report
-errors. An error can only occur when a new thread couldn&apos;t be
-created. In that case @data is simply appended to the queue of work
-to do.  
 
 </description>
 <parameters>
-<parameter name="pool">
-<parameter_description> a #GThreadPool
+<parameter name="v">
+<parameter_description> a pointer to a #gint key
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> a new task for @pool
+</parameters>
+<return> a hash value corresponding to the key.
+</return>
+</function>
+
+<function name="g_key_file_set_value">
+<description>
+Associates a new value with @key under @group_name.  
+If @key cannot be found then it is created. 
+If @group_name cannot be found then it is created.
+
+Since: 2.6
+
+</description>
+<parameters>
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for error
+<parameter name="group_name">
+<parameter_description> a group name
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a key
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> a string
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_string_prepend_c">
+<function name="g_main_loop_new">
 <description>
-Adds a byte onto the start of a #GString, 
-expanding it if necessary.
+Creates a new #GMainLoop structure.
 
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
+<parameter name="context">
+<parameter_description> a #GMainContext  (if %NULL, the default context will be used).
 </parameter_description>
 </parameter>
-<parameter name="c">
-<parameter_description> the byte to prepend on the start of the #GString
+<parameter name="is_running">
+<parameter_description> set to %TRUE to indicate that the loop is running. This
+is not very important since calling g_main_loop_run() will set this to
+%TRUE anyway.
 </parameter_description>
 </parameter>
 </parameters>
-<return> @string
+<return> a new #GMainLoop.
 </return>
 </function>
 
-<function name="g_get_home_dir">
+<function name="g_source_get_can_recurse">
 <description>
-Gets the current user&apos;s home directory as defined in the 
-password database.
-
-Note that in contrast to traditional UNIX tools, this function 
-prefers &amp;lt;filename&amp;gt;passwd&amp;lt;/filename&amp;gt; entries over the &amp;lt;envar&amp;gt;HOME&amp;lt;/envar&amp;gt; 
-environment variable. 
-
-One of the reasons for this decision is that applications in many 
-cases need special handling to deal with the case where 
-&amp;lt;envar&amp;gt;HOME&amp;lt;/envar&amp;gt; is
-&amp;lt;simplelist&amp;gt;
-&amp;lt;member&amp;gt;Not owned by the user&amp;lt;/member&amp;gt;
-&amp;lt;member&amp;gt;Not writeable&amp;lt;/member&amp;gt;
-&amp;lt;member&amp;gt;Not even readable&amp;lt;/member&amp;gt;
-&amp;lt;/simplelist&amp;gt;
-Since applications are in general &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; written 
-to deal with these situations it was considered better to make 
-g_get_homedir() not pay attention to &amp;lt;envar&amp;gt;HOME&amp;lt;/envar&amp;gt; and to 
-return the real home directory for the user. If applications
-want to pay attention to &amp;lt;envar&amp;gt;HOME&amp;lt;/envar&amp;gt;, they can do:
-|[
-const char *homedir = g_getenv (&quot;HOME&quot;);
-if (!homedir)
-homedir = g_get_homedir (&amp;lt;!-- --&amp;gt;);
-]|
+Checks whether a source is allowed to be called recursively.
+see g_source_set_can_recurse().
 
 
 </description>
 <parameters>
+<parameter name="source">
+<parameter_description> a #GSource
+</parameter_description>
+</parameter>
 </parameters>
-<return> the current user&apos;s home directory
+<return> whether recursion is allowed.
 </return>
 </function>
 
-<function name="g_sequence_move_range">
+<function name="g_sequence_iter_is_begin">
 <description>
-Inserts the (@begin, @end) range at the destination pointed to by ptr.
-The @begin and @end iters must point into the same sequence. It is
-allowed for @dest to point to a different sequence than the one pointed
-into by @begin and @end.
+Return value: whether @iter is the begin iterator
 
-If @dest is NULL, the range indicated by @begin and @end is
-removed from the sequence. If @dest iter points to a place within
-the (@begin, @end) range, the range does not move.
+</description>
+<parameters>
+<parameter name="iter">
+<parameter_description> a #GSequenceIter
+</parameter_description>
+</parameter>
+</parameters>
+<return> whether @iter is the begin iterator
 
 Since: 2.14
+</return>
+</function>
+
+<function name="g_string_printf">
+<description>
+Writes a formatted string into a #GString.
+This is similar to the standard sprintf() function,
+except that the #GString buffer automatically expands 
+to contain the results. The previous contents of the 
+#GString are destroyed.
 
 </description>
 <parameters>
-<parameter name="dest">
-<parameter_description> a #GSequenceIter
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="begin">
-<parameter_description> a #GSequenceIter
+<parameter name="format">
+<parameter_description> the string format. See the printf() documentation
 </parameter_description>
 </parameter>
-<parameter name="end">
-<parameter_description> a #GSequenceIter
+<parameter name="Varargs">
+<parameter_description> the parameters to insert into the format string
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_key_file_load_from_data">
+<function name="g_utf8_strchr">
 <description>
-Loads a key file from memory into an empty #GKeyFile structure.  
-If the object cannot be created then %error is set to a #GKeyFileError. 
+Finds the leftmost occurrence of the given Unicode character
+in a UTF-8 encoded string, while limiting the search to @len bytes.
+If @len is -1, allow unbounded search.
 
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> an empty #GKeyFile struct
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> key file loaded in memory
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> the length of @data in bytes
+<parameter name="p">
+<parameter_description> a nul-terminated UTF-8 encoded string
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags from #GKeyFileFlags
+<parameter name="len">
+<parameter_description> the maximum length of @p
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if a key file could be loaded, %FALSE otherwise
-
-Since: 2.6
+<return> %NULL if the string does not contain the character, 
+otherwise, a pointer to the start of the leftmost occurrence of 
+the character in the string.
 </return>
 </function>
 
-<function name="g_strsplit">
+<function name="g_win32_get_package_installation_subdirectory">
 <description>
-Splits a string into a maximum of @max_tokens pieces, using the given
- delimiter  If @max_tokens is reached, the remainder of @string is appended
-to the last token. 
-
-As a special case, the result of splitting the empty string &quot;&quot; is an empty
-vector, not a vector containing a single string. The reason for this
-special case is that being able to represent a empty vector is typically
-more useful than consistent handling of empty elements. If you do need
-to represent empty elements, you&apos;ll need to check for the empty string
-before calling g_strsplit().
+This function is deprecated. Use
+g_win32_get_package_installation_directory_of_module() and
+g_build_filename() instead.
 
+Returns: a string containing the complete path to @subdir inside
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a string to split.
+<parameter name="package">
+<parameter_description> You should pass %NULL for this.
 </parameter_description>
 </parameter>
-<parameter name="delimiter">
-<parameter_description> a string which specifies the places at which to split the string.
-The delimiter is not included in any of the resulting strings, unless
- max_tokens is reached.
+<parameter name="dll_name">
+<parameter_description> The name of a DLL that a package provides, in UTF-8, or %NULL.
 </parameter_description>
 </parameter>
-<parameter name="max_tokens">
-<parameter_description> the maximum number of pieces to split @string into. If this is
-less than 1, the string is split completely.
+<parameter name="subdir">
+<parameter_description> A subdirectory of the package installation directory, also in UTF-8
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated %NULL-terminated array of strings. Use 
-g_strfreev() to free it.
+<return> a string containing the complete path to @subdir inside
+the installation directory of @package. The returned string is in
+the GLib file name encoding, i.e. UTF-8. The return value should be
+freed with g_free() when no longer needed. If something goes wrong,
+%NULL is returned.
+
+ Deprecated:2.18: Pass the HMODULE of a DLL or EXE to
+g_win32_get_package_installation_directory_of_module() instead, and
+then construct a subdirectory pathname with g_build_filename().
 </return>
 </function>
 
-<function name="g_file_info_set_attribute_uint64">
+<function name="g_sequence_search">
 <description>
-Sets the @attribute to contain the given @attr_value, 
-if possible.
+Return value: an #GSequenceIter pointing to the position where @data
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="seq">
+<parameter_description> a #GSequence
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data for the new item
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="cmp_func">
+<parameter_description> the #GCompareDataFunc used to compare items in the sequence. It
+is called with two items of the @seq and @user_data. It should
+return 0 if the items are equal, a negative value if the first
+item comes before the second, and a positive value if the second
+item comes before the first.
 </parameter_description>
 </parameter>
-<parameter name="attr_value">
-<parameter_description> an unsigned 64-bit integer.
+<parameter name="cmp_data">
+<parameter_description> user data passed to @cmp_func.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
-
-<function name="g_async_queue_new_full">
+<return> an #GSequenceIter pointing to the position where @data
+would have been inserted according to @cmp_func and @cmp_data.
+
+Since: 2.14
+</return>
+</function>
+
+<function name="g_signal_stop_emission">
 <description>
-Creates a new asynchronous queue with an initial reference count of 1 and
-sets up a destroy notify function that is used to free any remaining
-queue items when the queue is destroyed after the final unref.
+Stops a signal&apos;s current emission.
+
+This will prevent the default method from running, if the signal was
+%G_SIGNAL_RUN_LAST and you connected normally (i.e. without the &quot;after&quot;
+flag).
 
+Prints a warning if used on a signal which isn&apos;t being emitted.
 
 </description>
 <parameters>
-<parameter name="item_free_func">
-<parameter_description> function to free queue elements
+<parameter name="instance">
+<parameter_description> the object whose signal handlers you wish to stop.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> the signal identifier, as returned by g_signal_lookup().
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> the detail which the signal was emitted with.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new #GAsyncQueue.
-
-Since: 2.16
-</return>
+<return></return>
 </function>
 
-<function name="g_value_reset">
+<function name="g_key_file_get_string_list">
 <description>
-Clears the current value in @value and resets it to the default value
-(as if the value had just been initialized).
-
+Return value: a %NULL-terminated string array or %NULL if the specified 
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> An initialized #GValue structure.
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
+</parameter_description>
+</parameter>
+<parameter name="group_name">
+<parameter_description> a group name
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a key
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> return location for the number of returned strings, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GValue structure that has been passed in
+<return> a %NULL-terminated string array or %NULL if the specified 
+key cannot be found. The array should be freed with g_strfreev().
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_type_module_register_enum">
+<function name="g_cclosure_marshal_VOID__UINT_POINTER">
 <description>
-Looks up or registers an enumeration that is implemented with a particular
-type plugin. If a type with name @type_name was previously registered,
-the #GType identifier for the type is returned, otherwise the type
-is newly registered, and the resulting #GType identifier returned.
-
-As long as any instances of the type exist, the type plugin will
-not be unloaded.
-
-Since: 2.6
-
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, guint arg1, gpointer arg2, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="module">
-<parameter_description> a #GTypeModule
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> name for the type
+<parameter name="return_value">
+<parameter_description> ignored
 </parameter_description>
 </parameter>
-<parameter name="const_static_values">
-<parameter_description> an array of #GEnumValue structs for the
-possible enumeration values. The array is
-terminated by a struct with all members being
-0.
+<parameter name="n_param_values">
+<parameter_description> 3
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding instance, arg1 and arg2
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new or existing type ID
-</return>
+<return></return>
 </function>
 
-<function name="g_signal_stop_emission_by_name">
+<function name="g_type_interface_add_prerequisite">
 <description>
-Stops a signal&apos;s current emission.
-
-This is just like g_signal_stop_emission() except it will look up the
-signal id for you.
+Adds @prerequisite_type to the list of prerequisites of @interface_type.
+This means that any type implementing @interface_type must also implement
+ prerequisite_type  Prerequisites can be thought of as an alternative to
+interface derivation (which GType doesn&apos;t support). An interface can have
+at most one instantiatable prerequisite type.
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> the object whose signal handlers you wish to stop.
+<parameter name="interface_type">
+<parameter_description> #GType value of an interface type.
 </parameter_description>
 </parameter>
-<parameter name="detailed_signal">
-<parameter_description> a string of the form &quot;signal-name::detail&quot;.
+<parameter name="prerequisite_type">
+<parameter_description> #GType value of an interface or instantiatable type.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_cancellable_push_current">
+<function name="g_type_class_unref">
 <description>
-Pushes @cancellable onto the cancellable stack. The current
-cancllable can then be recieved using g_cancellable_get_current().
-
-This is useful when implementing cancellable operations in
-code that does not allow you to pass down the cancellable object.
-
-This is typically called automatically by e.g. #GFile operations,
-so you rarely have to call this yourself.
+Decrements the reference count of the class structure being passed in.
+Once the last reference count of a class has been released, classes
+may be finalized by the type system, so further dereferencing of a
+class pointer after g_type_class_unref() are invalid.
 
 </description>
 <parameters>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="g_class">
+<parameter_description> The #GTypeClass structure to unreference.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_date_set_time_val">
+<function name="g_value_set_int">
 <description>
-Sets the value of a date from a #GTimeVal value.  Note that the
- tv_usec member is ignored, because #GDate can&apos;t make use of the
-additional precision.
-
-Since: 2.10
+Set the contents of a %G_TYPE_INT #GValue to @v_int.
 
 </description>
 <parameters>
-<parameter name="date">
-<parameter_description> a #GDate 
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_INT
 </parameter_description>
 </parameter>
-<parameter name="timeval">
-<parameter_description> #GTimeVal value to set
+<parameter name="v_int">
+<parameter_description> integer value to be set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_query_exists">
+<function name="g_type_interface_peek">
 <description>
-Utility function to check if a particular file exists. This is
-implemented using g_file_query_info() and as such does blocking I/O.
-
-Note that in many cases it is racy to first check for file existence
-and then execute something based on the outcome of that, because the
-file might have been created or removed in between the operations. The
-general approach to handling that is to not check, but just do the
-operation and handle the errors as they come.
-
-As an example of race-free checking, take the case of reading a file, and
-if it doesn&apos;t exist, creating it. There are two racy versions: read it, and
-on error create it; and: check if it exists, if not create it. These
-can both result in two processes creating the file (with perhaps a partially
-written file as the result). The correct approach is to always try to create
-the file with g_file_create() which will either atomically create the file
-or fail with a G_IO_ERROR_EXISTS error.
-
-However, in many cases an existence check is useful in a user
-interface, for instance to make a menu item sensitive/insensitive, so that
-you don&apos;t have to fool users that something is possible and then just show
-and error dialog. If you do this, you should make sure to also handle the
-errors that can happen due to races when you execute the operation.
-
+Returns: The GTypeInterface structure of iface_type if implemented
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="instance_class">
+<parameter_description> A #GTypeClass structure.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="iface_type">
+<parameter_description> An interface ID which this class conforms to.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the file exists (and can be detected without error), %FALSE otherwise (or if cancelled).
+<return> The GTypeInterface structure of iface_type if implemented
+by @instance_class, %NULL otherwise
 </return>
 </function>
 
-<function name="g_regex_check_replacement">
+<function name="g_regex_unref">
 <description>
-Checks whether @replacement is a valid replacement string 
-(see g_regex_replace()), i.e. that all escape sequences in 
-it are valid.
-
-If @has_references is not %NULL then @replacement is checked 
-for pattern references. For instance, replacement text &apos;foo\n&apos;
-does not contain references and may be evaluated without information
-about actual match, but &apos;\0\1&apos; (whole match followed by first 
-subpattern) requires valid #GMatchInfo object.
+Decreases reference count of @regex by 1. When reference count drops
+to zero, it frees all the memory associated with the regex structure.
 
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="replacement">
-<parameter_description> the replacement string
-</parameter_description>
-</parameter>
-<parameter name="has_references">
-<parameter_description> location to store information about
-references in @replacement or %NULL
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> location to store error
+<parameter name="regex">
+<parameter_description> a #GRegex
 </parameter_description>
 </parameter>
 </parameters>
-<return> whether @replacement is a valid replacement string
-
-Since: 2.14
-</return>
+<return></return>
 </function>
 
-<function name="g_base64_decode">
+<function name="g_value_dup_string">
 <description>
-Decode a sequence of Base-64 encoded text into binary data
+Get a copy the contents of a %G_TYPE_STRING #GValue.
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> zero-terminated string with base64 text to decode
-</parameter_description>
-</parameter>
-<parameter name="out_len">
-<parameter_description> The length of the decoded data is written here
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_STRING
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated buffer containing the binary data
-that @text represents. The returned buffer must
-be freed with g_free().
-
-Since: 2.12
+<return> a newly allocated copy of the string content of @value
 </return>
 </function>
 
-<function name="g_file_test">
+<function name="g_async_queue_ref">
 <description>
-Return value: whether a test was %TRUE
+Increases the reference count of the asynchronous @queue by 1. You
+do not need to hold the lock to call this function.
+
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> a filename to test in the GLib file name encoding
-</parameter_description>
-</parameter>
-<parameter name="test">
-<parameter_description> bitfield of #GFileTest flags
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> whether a test was %TRUE
+<return> the @queue that was passed in (since 2.6)
 </return>
 </function>
 
-<function name="g_thread_pool_set_max_threads">
+<function name="g_shell_parse_argv">
 <description>
-Sets the maximal allowed number of threads for @pool. A value of -1
-means, that the maximal number of threads is unlimited.
-
-Setting @max_threads to 0 means stopping all work for @pool. It is
-effectively frozen until @max_threads is set to a non-zero value
-again.
-
-A thread is never terminated while calling @func, as supplied by
-g_thread_pool_new (). Instead the maximal number of threads only
-has effect for the allocation of new threads in g_thread_pool_push(). 
-A new thread is allocated, whenever the number of currently
-running threads in @pool is smaller than the maximal number.
+Parses a command line into an argument vector, in much the same way
+the shell would, but without many of the expansions the shell would
+perform (variable expansion, globs, operators, filename expansion,
+etc. are not supported). The results are defined to be the same as
+those you would get from a UNIX98 /bin/sh, as long as the input
+contains none of the unsupported shell expansions. If the input
+does contain such expansions, they are passed through
+literally. Possible errors are those from the #G_SHELL_ERROR
+domain. Free the returned vector with g_strfreev().
 
- error can be %NULL to ignore errors, or non-%NULL to report
-errors. An error can only occur when a new thread couldn&apos;t be
-created. 
 
 </description>
 <parameters>
-<parameter name="pool">
-<parameter_description> a #GThreadPool
+<parameter name="command_line">
+<parameter_description> command line to parse
 </parameter_description>
 </parameter>
-<parameter name="max_threads">
-<parameter_description> a new maximal number of threads for @pool
+<parameter name="argcp">
+<parameter_description> return location for number of args
+</parameter_description>
+</parameter>
+<parameter name="argvp">
+<parameter_description> return location for array of args
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -20323,210 +20147,137 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE on success, %FALSE if error set
+</return>
 </function>
 
-<function name="g_utf8_find_next_char">
+<function name="g_list_insert_before">
 <description>
-Finds the start of the next UTF-8 character in the string after @p.
-
- p does not have to be at the beginning of a UTF-8 character. No check
-is made to see if the character found is actually valid other than
-it starts with an appropriate byte.
+Inserts a new element into the list before the given position.
 
 
 </description>
 <parameters>
-<parameter name="p">
-<parameter_description> a pointer to a position within a UTF-8 encoded string
+<parameter name="list">
+<parameter_description> a pointer to a #GList
 </parameter_description>
 </parameter>
-<parameter name="end">
-<parameter_description> a pointer to the end of the string, or %NULL to indicate
-that the string is nul-terminated, in which case
-the returned value will be 
+<parameter name="sibling">
+<parameter_description> the list element before which the new element 
+is inserted or %NULL to insert at the end of the list
 </parameter_description>
 </parameter>
-</parameters>
-<return> a pointer to the found character or %NULL
-</return>
-</function>
-
-<function name="g_unichar_isspace">
-<description>
-Determines whether a character is a space, tab, or line separator
-(newline, carriage return, etc.).  Given some UTF-8 text, obtain a
-character value with g_utf8_get_char().
-
-(Note: don&apos;t use this to do word breaking; you have to use
-Pango or equivalent to get word breaking right, the algorithm
-is fairly complex.)
-
-
-</description>
-<parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="data">
+<parameter_description> the data for the new element
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @c is a space character
+<return> the new start of the #GList
 </return>
 </function>
 
-<function name="g_utf8_to_ucs4">
+<function name="g_get_user_name">
 <description>
-Convert a string from UTF-8 to a 32-bit fixed width
-representation as UCS-4. A trailing 0 will be added to the
-string after the converted text.
+Gets the user name of the current user. The encoding of the returned
+string is system-defined. On UNIX, it might be the preferred file name
+encoding, or something else, and there is no guarantee that it is even
+consistent on a machine. On Windows, it is always UTF-8.
 
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> a UTF-8 encoded string
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the maximum length of @str to use. If @len &amp;lt; 0, then
-the string is nul-terminated.
-</parameter_description>
-</parameter>
-<parameter name="items_read">
-<parameter_description> location to store number of bytes read, or %NULL.
-If %NULL, then %G_CONVERT_ERROR_PARTIAL_INPUT will be
-returned in case @str contains a trailing partial
-character. If an error occurs then the index of the
-invalid input is stored here.
-</parameter_description>
-</parameter>
-<parameter name="items_written">
-<parameter_description> location to store number of characters written or %NULL.
-The value here stored does not include the trailing 0
-character. 
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError other than
-%G_CONVERT_ERROR_NO_CONVERSION may occur.
-</parameter_description>
-</parameter>
 </parameters>
-<return> a pointer to a newly allocated UCS-4 string.
-This value must be freed with g_free(). If an
-error occurs, %NULL will be returned and
- error set.
+<return> the user name of the current user.
 </return>
 </function>
 
-<function name="g_node_first_sibling">
+<function name="g_match_info_is_partial_match">
 <description>
-Gets the first sibling of a #GNode.
-This could possibly be the node itself.
+Usually if the string passed to g_regex_match*() matches as far as
+it goes, but is too short to match the entire pattern, %FALSE is
+returned. There are circumstances where it might be helpful to
+distinguish this case from other cases in which there is no match.
 
+Consider, for example, an application where a human is required to
+type in data for a field with specific formatting requirements. An
+example might be a date in the form ddmmmyy, defined by the pattern
+&quot;^\d?\d(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\d\d$&quot;.
+If the application sees the userâs keystrokes one by one, and can
+check that what has been typed so far is potentially valid, it is
+able to raise an error as soon as a mistake is made.
 
-</description>
-<parameters>
-<parameter name="node">
-<parameter_description> a #GNode
-</parameter_description>
-</parameter>
-</parameters>
-<return> the first sibling of @node
-</return>
-</function>
+GRegex supports the concept of partial matching by means of the
+#G_REGEX_MATCH_PARTIAL flag. When this is set the return code for
+g_regex_match() or g_regex_match_full() is, as usual, %TRUE
+for a complete match, %FALSE otherwise. But, when these functions
+return %FALSE, you can check if the match was partial calling
+g_match_info_is_partial_match().
 
-<function name="g_tree_search">
-<description>
-Searches a #GTree using @search_func.
+When using partial matching you cannot use g_match_info_fetch*().
 
-The @search_func is called with a pointer to the key of a key/value pair in 
-the tree, and the passed in @user_data. If @search_func returns 0 for a 
-key/value pair, then g_tree_search_func() will return the value of that 
-pair. If @search_func returns -1,  searching will proceed among the 
-key/value pairs that have a smaller key; if @search_func returns 1, 
-searching will proceed among the key/value pairs that have a larger key.
+Because of the way certain internal optimizations are implemented 
+the partial matching algorithm cannot be used with all patterns. 
+So repeated single characters such as &quot;a{2,4}&quot; and repeated single 
+meta-sequences such as &quot;\d+&quot; are not permitted if the maximum number 
+of occurrences is greater than one. Optional items such as &quot;\d?&quot; 
+(where the maximum is one) are permitted. Quantifiers with any values 
+are permitted after parentheses, so the invalid examples above can be 
+coded thus &quot;(a){2,4}&quot; and &quot;(\d)+&quot;. If #G_REGEX_MATCH_PARTIAL is set 
+for a pattern that does not conform to the restrictions, matching 
+functions return an error.
 
 
 </description>
 <parameters>
-<parameter name="tree">
-<parameter_description> a #GTree.
-</parameter_description>
-</parameter>
-<parameter name="search_func">
-<parameter_description> a function used to search the #GTree. 
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data passed as the second argument to the @search_func 
-function.
+<parameter name="match_info">
+<parameter_description> a #GMatchInfo structure
 </parameter_description>
 </parameter>
 </parameters>
-<return> the value corresponding to the found key, or %NULL if the key 
-was not found.
+<return> %TRUE if the match was partial, %FALSE otherwise
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_string_insert_len">
+<function name="g_type_plugin_use">
 <description>
-Inserts @len bytes of @val into @string at @pos.  
-Because @len is provided, @val may contain embedded 
-nuls and need not be nul-terminated. If @pos is -1, 
-bytes are inserted at the end of the string.
-
-Since this function does not stop at nul bytes, it is 
-the caller&apos;s responsibility to ensure that @val has at 
-least @len addressable bytes.
-
+Calls the @use_plugin function from the #GTypePluginClass of
+ plugin   There should be no need to use this function outside of
+the GObject type system itself.
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="pos">
-<parameter_description> position in @string where insertion should 
-happen, or -1 for at the end
-</parameter_description>
-</parameter>
-<parameter name="val">
-<parameter_description> bytes to insert
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> number of bytes of @val to insert
+<parameter name="plugin">
+<parameter_description> a #GTypePlugin
 </parameter_description>
 </parameter>
 </parameters>
-<return> @string
-</return>
+<return></return>
 </function>
 
-<function name="g_value_get_string">
+<function name="g_main_loop_quit">
 <description>
-Get the contents of a %G_TYPE_STRING #GValue.
+Stops a #GMainLoop from running. Any calls to g_main_loop_run()
+for the loop will return. 
 
+Note that sources that have already been dispatched when 
+g_main_loop_quit() is called will still be executed.
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_STRING
+<parameter name="loop">
+<parameter_description> a #GMainLoop
 </parameter_description>
 </parameter>
 </parameters>
-<return> string content of @value
-</return>
+<return></return>
 </function>
 
-<function name="g_key_file_set_locale_string_list">
+<function name="g_key_file_set_integer_list">
 <description>
-Associates a list of string values for @key and @locale under
- group_name   If the translation for @key cannot be found then
-it is created. 
+Associates a list of integer values with @key under @group_name.  
+If @key cannot be found then it is created.
 
 Since: 2.6
 
@@ -20544,874 +20295,823 @@
 <parameter_description> a key
 </parameter_description>
 </parameter>
-<parameter name="locale">
-<parameter_description> a locale
-</parameter_description>
-</parameter>
 <parameter name="list">
-<parameter_description> a %NULL-terminated array of locale string values
+<parameter_description> an array of integer values
 </parameter_description>
 </parameter>
 <parameter name="length">
-<parameter_description> the length of @list
+<parameter_description> number of integer values in @list
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_rmdir">
+<function name="g_queue_peek_nth_link">
 <description>
-A wrapper for the POSIX rmdir() function. The rmdir() function
-deletes a directory from the filesystem.
-
-See your C library manual for more details about how rmdir() works
-on your system.
-
+Return value: The link at the @n&apos;th position, or %NULL if @n is off the
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
+<parameter name="queue">
+<parameter_description> a #GQueue
+</parameter_description>
+</parameter>
+<parameter name="n">
+<parameter_description> the position of the link
 </parameter_description>
 </parameter>
 </parameters>
-<return> 0 if the directory was successfully removed, -1 if an error 
-occurred
+<return> The link at the @n&apos;th position, or %NULL if @n is off the
+end of the list
 
-Since: 2.6
+Since: 2.4
 </return>
 </function>
 
-<function name="g_utf8_collate">
+<function name="g_unichar_to_utf8">
 <description>
-Compares two strings for ordering using the linguistically
-correct rules for the &amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt;. 
-When sorting a large number of strings, it will be significantly 
-faster to obtain collation keys with g_utf8_collate_key() and 
-compare the keys with strcmp() when sorting instead of sorting 
-the original strings.
+Converts a single character to UTF-8.
 
 
 </description>
 <parameters>
-<parameter name="str1">
-<parameter_description> a UTF-8 encoded string
+<parameter name="c">
+<parameter_description> a Unicode character code
 </parameter_description>
 </parameter>
-<parameter name="str2">
-<parameter_description> a UTF-8 encoded string
+<parameter name="outbuf">
+<parameter_description> output buffer, must have at least 6 bytes of space.
+If %NULL, the length will be computed and returned
+and nothing will be written to @outbuf.
 </parameter_description>
 </parameter>
 </parameters>
-<return> &amp;lt; 0 if @str1 compares before @str2, 
-0 if they compare equal, &amp;gt; 0 if @str1 compares after @str2.
+<return> number of bytes written
 </return>
 </function>
 
-<function name="g_file_enumerator_close_async">
+<function name="g_match_info_fetch_all">
 <description>
-Asynchronously closes the file enumerator. 
+Bundles up pointers to each of the matching substrings from a match
+and stores them in an array of gchar pointers. The first element in
+the returned array is the match number 0, i.e. the entire matched
+text.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned in 
-g_file_enumerator_close_finish(). 
+If a sub pattern didn&apos;t match anything (e.g. sub pattern 1, matching
+&quot;b&quot; against &quot;(a)?b&quot;) then an empty string is inserted.
 
-</description>
-<parameters>
-<parameter name="enumerator">
-<parameter_description> a #GFileEnumerator.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+If the last match was obtained using the DFA algorithm, that is using
+g_regex_match_all() or g_regex_match_all_full(), the retrieved
+strings are not that matched by sets of parentheses but that of the
+matched substring. Substrings are matched in reverse order of length,
+so the first one is the longest match.
 
-<function name="g_app_info_dup">
-<description>
-Creates a duplicate of a #GAppInfo.
+The strings are fetched from the string passed to the match function,
+so you cannot call this function after freeing the string.
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="match_info">
+<parameter_description> a #GMatchInfo structure
 </parameter_description>
 </parameter>
 </parameters>
-<return> a duplicate of @appinfo.
+<return> a %NULL-terminated array of gchar * pointers. It must be 
+freed using g_strfreev(). If the previous match failed %NULL is
+returned
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_date_get_iso8601_week_of_year">
+<function name="g_signal_get_invocation_hint">
 <description>
-Returns: ISO 8601 week number of the year.
+Returns: the invocation hint of the innermost signal emission.
 
 </description>
 <parameters>
-<parameter name="date">
-<parameter_description> a valid #GDate
+<parameter name="instance">
+<parameter_description> the instance to query
 </parameter_description>
 </parameter>
 </parameters>
-<return> ISO 8601 week number of the year.
-
-Since: 2.6
+<return> the invocation hint of the innermost signal emission.
 </return>
 </function>
 
-<function name="g_main_context_pending">
+<function name="g_hash_table_ref">
 <description>
-Checks if any sources have pending events for the given context.
+Atomically increments the reference count of @hash_table by one.
+This function is MT-safe and may be called from any thread.
 
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext (if %NULL, the default context will be used)
+<parameter name="hash_table">
+<parameter_description> a valid #GHashTable.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if events are pending.
+<return> the passed in #GHashTable.
+
+Since: 2.10
 </return>
 </function>
 
-<function name="g_spawn_close_pid">
+<function name="g_async_queue_ref_unlocked">
 <description>
-On some platforms, notably Windows, the #GPid type represents a resource
-which must be closed to prevent resource leaking. g_spawn_close_pid()
-is provided for this purpose. It should be used on all platforms, even
-though it doesn&apos;t do anything under UNIX.
+Increases the reference count of the asynchronous @queue by 1.
+
+ Deprecated: Since 2.8, reference counting is done atomically
+so g_async_queue_ref() can be used regardless of the @queue&apos;s
+lock.
 
 </description>
 <parameters>
-<parameter name="pid">
-<parameter_description> The process reference to close
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_app_launch_context_get_display">
+<function name="g_signal_parse_name">
 <description>
-Gets the display string for the display. This is used to ensure new
-applications are started on the same display as the launching 
-application.
+Internal function to parse a signal name into its @signal_id
+and @detail quark.
 
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GAppLaunchContext.  
+<parameter name="detailed_signal">
+<parameter_description> a string of the form &quot;signal-name::detail&quot;.
 </parameter_description>
 </parameter>
-<parameter name="info">
-<parameter_description> a #GAppInfo. 
+<parameter name="itype">
+<parameter_description> The interface/instance type that introduced &quot;signal-name&quot;.
+</parameter_description>
+</parameter>
+<parameter name="signal_id_p">
+<parameter_description> Location to store the signal id.
+</parameter_description>
+</parameter>
+<parameter name="detail_p">
+<parameter_description> Location to store the detail quark.
 </parameter_description>
 </parameter>
-<parameter name="files">
-<parameter_description> a #GList of files.
+<parameter name="force_detail_quark">
+<parameter_description> %TRUE forces creation of a #GQuark for the detail.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a display string for the display.
+<return> Whether the signal name could successfully be parsed and @signal_id_p and @detail_p contain valid return values.
 </return>
 </function>
 
-<function name="g_desktop_app_info_get_is_hidden">
+<function name="g_filename_display_basename">
 <description>
-A desktop file is hidden if the Hidden key in it is
-set to True.
-
+Return value: a newly allocated string containing
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GDesktopAppInfo.
+<parameter name="filename">
+<parameter_description> an absolute pathname in the GLib file name encoding
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if hidden, %FALSE otherwise. 
+<return> a newly allocated string containing
+a rendition of the basename of the filename in valid UTF-8
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_string_free">
+<function name="g_type_children">
 <description>
-Frees the memory allocated for the #GString.
-If @free_segment is %TRUE it also frees the character data.
+Return a newly allocated and 0-terminated array of type IDs, listing the
+child types of @type. The return value has to be g_free()ed after use.
 
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
+<parameter name="type">
+<parameter_description> The parent type.
 </parameter_description>
 </parameter>
-<parameter name="free_segment">
-<parameter_description> if %TRUE the actual character data is freed as well
+<parameter name="n_children">
+<parameter_description> Optional #guint pointer to contain the number of child types.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the character data of @string 
-(i.e. %NULL if @free_segment is %TRUE)
+<return> Newly allocated and 0-terminated array of child types.
 </return>
 </function>
 
-<function name="g_io_channel_get_flags">
+<function name="g_value_type_compatible">
 <description>
-Gets the current flags for a #GIOChannel, including read-only
-flags such as %G_IO_FLAG_IS_READABLE.
+Returns: %TRUE if g_value_copy() is possible with @src_type and @dest_type.
 
-The values of the flags %G_IO_FLAG_IS_READABLE and %G_IO_FLAG_IS_WRITEABLE
-are cached for internal use by the channel when it is created.
-If they should change at some later point (e.g. partial shutdown
-of a socket with the UNIX shutdown() function), the user
-should immediately call g_io_channel_get_flags() to update
-the internal values of these flags.
+</description>
+<parameters>
+<parameter name="src_type">
+<parameter_description> source type to be copied.
+</parameter_description>
+</parameter>
+<parameter name="dest_type">
+<parameter_description> destination type for copying.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if g_value_copy() is possible with @src_type and @dest_type.
+</return>
+</function>
+
+<function name="g_utf8_get_char">
+<description>
+Converts a sequence of bytes encoded as UTF-8 to a Unicode character.
+If @p does not point to a valid UTF-8 encoded character, results are
+undefined. If you are not sure that the bytes are complete
+valid Unicode characters, you should use g_utf8_get_char_validated()
+instead.
 
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="p">
+<parameter_description> a pointer to Unicode character encoded as UTF-8
 </parameter_description>
 </parameter>
 </parameters>
-<return> the flags which are set on the channel
+<return> the resulting character
 </return>
 </function>
 
-<function name="g_sequence_remove_range">
+<function name="g_param_spec_int">
 <description>
-Removes all items in the (@begin, @end) range.
+Creates a new #GParamSpecInt instance specifying a %G_TYPE_INT property.
 
-If the sequence has a data destroy function associated with it, this
-function is called on the data for the removed items.
+See g_param_spec_internal() for details on property names.
 
-Since: 2.14
 
 </description>
 <parameters>
-<parameter name="begin">
-<parameter_description> a #GSequenceIter
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-<parameter name="end">
-<parameter_description> a #GSequenceIter
+<parameter name="nick">
+<parameter_description> nick name for the property specified
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly created parameter specification
+</return>
 </function>
 
-<function name="g_value_set_ulong">
+<function name="g_closure_invoke">
 <description>
-Set the contents of a %G_TYPE_ULONG #GValue to @v_ulong.
+Invokes the closure, i.e. executes the callback represented by the @closure.
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_ULONG
+<parameter name="closure">
+<parameter_description> a #GClosure
 </parameter_description>
 </parameter>
-<parameter name="v_ulong">
-<parameter_description> unsigned long integer value to be set
+<parameter name="return_value">
+<parameter_description> a #GValue to store the return value. May be %NULL if the
+callback of @closure doesn&apos;t return a value.
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> the length of the @param_values array
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> an array of #GValue&amp;lt;!-- --&amp;gt;s holding the arguments on
+which to invoke the callback of @closure
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> a context-dependent invocation hint
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_tree_new_with_data">
+<function name="g_unichar_isgraph">
 <description>
-Creates a new #GTree with a comparison function that accepts user data.
-See g_tree_new() for more details.
+Determines whether a character is printable and not a space
+(returns %FALSE for control characters, format characters, and
+spaces). g_unichar_isprint() is similar, but returns %TRUE for
+spaces. Given some UTF-8 text, obtain a character value with
+g_utf8_get_char().
 
 
 </description>
 <parameters>
-<parameter name="key_compare_func">
-<parameter_description> qsort()-style comparison function.
-</parameter_description>
-</parameter>
-<parameter name="key_compare_data">
-<parameter_description> data to pass to comparison function.
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GTree.
+<return> %TRUE if @c is printable unless it&apos;s a space
 </return>
 </function>
 
-<function name="g_unichar_iswide_cjk">
+<function name="g_list_sort_with_data">
 <description>
-Determines if a character is typically rendered in a double-width
-cell under legacy East Asian locales.  If a character is wide according to
-g_unichar_iswide(), then it is also reported wide with this function, but
-the converse is not necessarily true.  See the
-&amp;lt;ulink url=&quot;http://www.unicode.org/reports/tr11/&quot;&amp;gt;Unicode Standard
-Annex #11&amp;lt;/ulink&amp;gt; for details.
+Like g_list_sort(), but the comparison function accepts 
+a user data argument.
 
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="list">
+<parameter_description> a #GList
+</parameter_description>
+</parameter>
+<parameter name="compare_func">
+<parameter_description> comparison function
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data to pass to comparison function
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the character is wide in legacy East Asian locales
-
-Since: 2.12
+<return> the new head of @list
 </return>
 </function>
 
-<function name="g_input_stream_read_async">
+<function name="g_cclosure_marshal_VOID__ULONG">
 <description>
-Request an asynchronous read of @count bytes from the stream into the buffer
-starting at @buffer. When the operation is finished @callback will be called. 
-You can then call g_input_stream_read_finish() to get the result of the 
-operation.
-
-During an async request no other sync and async calls are allowed, and will
-result in %G_IO_ERROR_PENDING errors. 
-
-A value of @count larger than %G_MAXSSIZE will cause a %G_IO_ERROR_INVALID_ARGUMENT error.
-
-On success, the number of bytes read into the buffer will be passed to the
-callback. It is not an error if this is not the same as the requested size, as it
-can happen e.g. near the end of a file, but generally we try to read
-as many bytes as requested. Zero is returned on end of file
-(or if @count is zero),  but never otherwise.
-
-Any outstanding i/o request with higher priority (lower numerical value) will
-be executed before an outstanding request with lower priority. Default
-priority is %G_PRIORITY_DEFAULT.
-
-The asyncronous methods have a default fallback that uses threads to implement
-asynchronicity, so they are optional for inheriting classes. However, if you
-override one you must override all.
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gulong arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> A #GInputStream.
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> a buffer to read data into (which should be at least count bytes long).
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="count">
-<parameter_description> the number of bytes that will be read from the stream
+<parameter name="return_value">
+<parameter_description> ignored
 </parameter_description>
 </parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request. 
+<parameter name="n_param_values">
+<parameter_description> 2
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gulong parameter
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> callback to call when the request is satisfied
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_data_input_stream_new">
+<function name="g_main_context_default">
 <description>
-Creates a new data input stream for the @base_stream.
-
+Return value: the default main context.
 
 </description>
 <parameters>
-<parameter name="base_stream">
-<parameter_description> a #GInputStream.
-</parameter_description>
-</parameter>
 </parameters>
-<return> a new #GDataInputStream.
+<return> the default main context.
 </return>
 </function>
 
-<function name="g_file_get_uri">
+<function name="g_string_chunk_free">
 <description>
-Gets the URI for the @file.
-
-This call does no blocking i/o.
-
+Frees all memory allocated by the #GStringChunk.
+After calling g_string_chunk_free() it is not safe to
+access any of the strings which were contained within it.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="chunk">
+<parameter_description> a #GStringChunk 
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the #GFile&apos;s URI.
-The returned string should be freed with g_free() when no longer needed.
-</return>
+<return></return>
 </function>
 
-<function name="g_test_create_suite">
+<function name="g_ascii_toupper">
 <description>
-Create a new test suite with the name @suite_name.
+Convert a character to ASCII upper case.
+
+Unlike the standard C library toupper() function, this only
+recognizes standard ASCII letters and ignores the locale, returning
+all non-ASCII characters unchanged, even if they are upper case
+letters in a particular character set. Also unlike the standard
+library function, this takes and returns a char, not an int, so
+don&apos;t call it on %EOF but no need to worry about casting to #guchar
+before passing a possibly non-ASCII character in.
 
 
 </description>
 <parameters>
-<parameter name="suite_name">
-<parameter_description> a name for the suite
+<parameter name="c">
+<parameter_description> any character.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A newly allocated #GTestSuite instance.
-
-Since: 2.16
+<return> the result of converting @c to upper case.
+If @c is not an ASCII lower case letter,
+ c is returned unchanged.
 </return>
 </function>
 
-<function name="g_type_module_unuse">
+<function name="g_node_copy">
 <description>
-Decreases the use count of a #GTypeModule by one. If the
-result is zero, the module will be unloaded. (However, the
-#GTypeModule will not be freed, and types associated with the
-#GTypeModule are not unregistered. Once a #GTypeModule is
-initialized, it must exist forever.)
+Recursively copies a #GNode (but does not deep-copy the data inside the 
+nodes, see g_node_copy_deep() if you need that).
+
 
 </description>
 <parameters>
-<parameter name="module">
-<parameter_description> a #GTypeModule
+<parameter name="node">
+<parameter_description> a #GNode
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a new #GNode containing the same data pointers
+</return>
 </function>
 
-<function name="g_async_queue_sort_unlocked">
+<function name="g_chdir">
 <description>
-Sorts @queue using @func. 
+A wrapper for the POSIX chdir() function. The function changes the
+current directory of the process to @path.
 
-This function is called while holding the @queue&apos;s lock.
+See your C library manual for more details about chdir().
 
-Since: 2.10
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the #GCompareDataFunc is used to sort @queue. This
-function is passed two elements of the @queue. The function
-should return 0 if they are equal, a negative value if the
-first element should be higher in the @queue or a positive
-value if the first element should be lower in the @queue than
-the second element. 
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @func
+<parameter name="path">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> 0 on success, -1 if an error occurred.
+
+Since: 2.8
+</return>
 </function>
 
-<function name="missing_remove">
+<function name="g_get_current_dir">
 <description>
-Unsafe, need lock fen_lock.
+Gets the current directory.
+The returned string should be freed when no longer needed. The encoding 
+of the returned string is system defined. On Windows, it is always UTF-8.
+
 
 </description>
 <parameters>
 </parameters>
-<return></return>
+<return> the current directory.
+</return>
 </function>
 
-<function name="g_value_set_static_string">
+<function name="g_cclosure_marshal_VOID__INT">
 <description>
-Set the contents of a %G_TYPE_STRING #GValue to @v_string.
-The string is assumed to be static, and is thus not duplicated
-when setting the #GValue.
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gint arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_STRING
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="v_string">
-<parameter_description> static string to be set
+<parameter name="return_value">
+<parameter_description> ignored
+</parameter_description>
+</parameter>
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gint parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="_g_unix_volume_monitor_lookup_volume_for_mount_path">
+<function name="g_object_steal_qdata">
 <description>
+This function gets back user data pointers stored via
+g_object_set_qdata() and removes the @data from object
+without invoking it&apos;s destroy() function (if any was
+set).
+Usually, calling this function is only required to update
+user data pointers with a destroy notifier, for example:
+|[
+void
+object_add_to_user_list (GObject     *object,
+const gchar *new_string)
+{
+// the quark, naming the object data
+GQuark quark_string_list = g_quark_from_static_string (&quot;my-string-list&quot;);
+// retrive the old string list
+GList *list = g_object_steal_qdata (object, quark_string_list);
+
+// prepend new string
+list = g_list_prepend (list, g_strdup (new_string));
+// this changed &apos;list&apos;, so we need to set it again
+g_object_set_qdata_full (object, quark_string_list, list, free_string_list);
+}
+static void
+free_string_list (gpointer data)
+{
+GList *node, *list = data;
+
+for (node = list; node; node = node-&amp;gt;next)
+g_free (node-&amp;gt;data);
+g_list_free (list);
+}
+]|
+Using g_object_get_qdata() in the above example, instead of
+g_object_steal_qdata() would have left the destroy function set,
+and thus the partial string list would have been freed upon
+g_object_set_qdata_full().
+
 
 </description>
 <parameters>
-<parameter name="monitor">
-<parameter_description>
+<parameter name="object">
+<parameter_description> The GObject to get a stored user data pointer from
 </parameter_description>
 </parameter>
-<parameter name="mount_path">
-<parameter_description>
+<parameter name="quark">
+<parameter_description> A #GQuark, naming the user data pointer
 </parameter_description>
 </parameter>
 </parameters>
-<return>  #GUnixVolume for the given @mount_path.
+<return> The user data pointer set, or %NULL
 </return>
 </function>
 
-<function name="g_volume_eject_finish">
+<function name="g_value_type_transformable">
 <description>
-Finishes ejecting a volume.
+Check whether g_value_transform() is able to transform values
+of type @src_type into values of type @dest_type.
 
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> pointer to a #GVolume.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="src_type">
+<parameter_description> Source type.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError.
+<parameter name="dest_type">
+<parameter_description> Target type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE, %FALSE if operation failed.
+<return> %TRUE if the transformation is possible, %FALSE otherwise.
 </return>
 </function>
 
-<function name="g_volume_mount">
+<function name="g_source_remove_by_funcs_user_data">
 <description>
-Mounts a volume.
+Removes a source from the default main loop context given the
+source functions and user data. If multiple sources exist with the
+same source functions and user data, only one will be destroyed.
+
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags affecting the operation
-</parameter_description>
-</parameter>
-<parameter name="mount_operation">
-<parameter_description> a #GMountOperation or %NULL to avoid user interaction.
+<parameter name="funcs">
+<parameter_description> The @source_funcs passed to g_source_new()
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback, or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> a #gpointer.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_unix_mount_points_changed_since">
-<description>
-Checks if the unix mount points have changed since a given unix time.
-
-
-</description>
-<parameters>
-<parameter name="time">
-<parameter_description> guint64 to contain a timestamp.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the mount points have changed since @time. 
-</return>
-</function>
-
-<function name="g_mount_unmount_finish">
-<description>
-Finishes unmounting a mount. If any errors occurred during the operation, 
- error will be set to contain the errors and %FALSE will be returned.
-
-
-</description>
-<parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the mount was successfully unmounted. %FALSE otherwise.
-</return>
-</function>
-
-<function name="g_buffered_output_stream_get_buffer_size">
-<description>
-Gets the size of the buffer in the @stream.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GBufferedOutputStream.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the current size of the buffer.
-</return>
-</function>
-
-<function name="g_shell_quote">
-<description>
-Quotes a string so that the shell (/bin/sh) will interpret the
-quoted string to mean @unquoted_string. If you pass a filename to
-the shell, for example, you should first quote it with this
-function.  The return value must be freed with g_free(). The
-quoting style used is undefined (single or double quotes may be
-used).
-
-
-</description>
-<parameters>
-<parameter name="unquoted_string">
-<parameter_description> a literal string
+<parameter name="user_data">
+<parameter_description> the user data for the callback
 </parameter_description>
 </parameter>
 </parameters>
-<return> quoted string
+<return> %TRUE if a source was found and removed. 
 </return>
 </function>
 
-<function name="g_signal_new">
+<function name="g_object_connect">
 <description>
-Creates a new signal. (This is usually done in the class initializer.)
+A convenience function to connect multiple signals at once.
 
-A signal name consists of segments consisting of ASCII letters and
-digits, separated by either the &apos;-&apos; or &apos;_&apos; character. The first
-character of a signal name must be a letter. Names which violate these
-rules lead to undefined behaviour of the GSignal system.
+The signal specs expected by this function have the form
+&quot;modifier::signal_name&quot;, where modifier can be one of the following:
+&amp;lt;variablelist&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;signal&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+equivalent to &amp;lt;literal&amp;gt;g_signal_connect_data (..., NULL, 0)&amp;lt;/literal&amp;gt;
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;object_signal&amp;lt;/term&amp;gt;
+&amp;lt;term&amp;gt;object-signal&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+equivalent to &amp;lt;literal&amp;gt;g_signal_connect_object (..., 0)&amp;lt;/literal&amp;gt;
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;swapped_signal&amp;lt;/term&amp;gt;
+&amp;lt;term&amp;gt;swapped-signal&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+equivalent to &amp;lt;literal&amp;gt;g_signal_connect_data (..., NULL, G_CONNECT_SWAPPED)&amp;lt;/literal&amp;gt;
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;swapped_object_signal&amp;lt;/term&amp;gt;
+&amp;lt;term&amp;gt;swapped-object-signal&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+equivalent to &amp;lt;literal&amp;gt;g_signal_connect_object (..., G_CONNECT_SWAPPED)&amp;lt;/literal&amp;gt;
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;signal_after&amp;lt;/term&amp;gt;
+&amp;lt;term&amp;gt;signal-after&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+equivalent to &amp;lt;literal&amp;gt;g_signal_connect_data (..., NULL, G_CONNECT_AFTER)&amp;lt;/literal&amp;gt;
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;object_signal_after&amp;lt;/term&amp;gt;
+&amp;lt;term&amp;gt;object-signal-after&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+equivalent to &amp;lt;literal&amp;gt;g_signal_connect_object (..., G_CONNECT_AFTER)&amp;lt;/literal&amp;gt;
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;swapped_signal_after&amp;lt;/term&amp;gt;
+&amp;lt;term&amp;gt;swapped-signal-after&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+equivalent to &amp;lt;literal&amp;gt;g_signal_connect_data (..., NULL, G_CONNECT_SWAPPED | G_CONNECT_AFTER)&amp;lt;/literal&amp;gt;
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;swapped_object_signal_after&amp;lt;/term&amp;gt;
+&amp;lt;term&amp;gt;swapped-object-signal-after&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+equivalent to &amp;lt;literal&amp;gt;g_signal_connect_object (..., G_CONNECT_SWAPPED | G_CONNECT_AFTER)&amp;lt;/literal&amp;gt;
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;/variablelist&amp;gt;
 
-When registering a signal and looking up a signal, either separator can
-be used, but they cannot be mixed.
+|[
+menu-&amp;gt;toplevel = g_object_connect (g_object_new (GTK_TYPE_WINDOW,
+&quot;type&quot;, GTK_WINDOW_POPUP,
+&quot;child&quot;, menu,
+NULL),
+&quot;signal::event&quot;, gtk_menu_window_event, menu,
+&quot;signal::size_request&quot;, gtk_menu_window_size_request, menu,
+&quot;signal::destroy&quot;, gtk_widget_destroyed, &amp;amp;menu-&amp;gt;toplevel,
+NULL);
+]|
 
 
 </description>
 <parameters>
-<parameter name="signal_name">
-<parameter_description> the name for the signal
-</parameter_description>
-</parameter>
-<parameter name="itype">
-<parameter_description> the type this signal pertains to. It will also pertain to
-types which are derived from this type.
-</parameter_description>
-</parameter>
-<parameter name="signal_flags">
-<parameter_description> a combination of #GSignalFlags specifying detail of when
-the default handler is to be invoked. You should at least specify
-%G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.
-</parameter_description>
-</parameter>
-<parameter name="class_offset">
-<parameter_description> The offset of the function pointer in the class structure
-for this type. Used to invoke a class method generically. Pass 0 to
-not associate a class method with this signal.
-</parameter_description>
-</parameter>
-<parameter name="accumulator">
-<parameter_description> the accumulator for this signal; may be %NULL.
-</parameter_description>
-</parameter>
-<parameter name="accu_data">
-<parameter_description> user data for the @accumulator.
-</parameter_description>
-</parameter>
-<parameter name="c_marshaller">
-<parameter_description> the function to translate arrays of parameter values to
-signal emissions into C language callback invocations.
-</parameter_description>
-</parameter>
-<parameter name="return_type">
-<parameter_description> the type of return value, or #G_TYPE_NONE for a signal
-without a return value.
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
-<parameter name="n_params">
-<parameter_description> the number of parameter types to follow.
+<parameter name="signal_spec">
+<parameter_description> the spec for the first signal
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
-<parameter_description> a list of types, one for each parameter.
+<parameter_description> #GCallback for the first signal, followed by data for the
+first signal, followed optionally by more signal
+spec/callback/data triples, followed by %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> the signal id
+<return> @object
 </return>
 </function>
 
-<function name="g_strcmp0">
+<function name="g_string_set_size">
 <description>
-Compares @str1 and @str2 like strcmp(). Handles %NULL strings gracefully.
+Sets the length of a #GString. If the length is less than
+the current length, the string will be truncated. If the
+length is greater than the current length, the contents
+of the newly added area are undefined. (However, as
+always, string-&amp;gt;str[string-&amp;gt;len] will be a nul byte.) 
 
 
 </description>
 <parameters>
-<parameter name="str1">
-<parameter_description> a C string or %NULL
-</parameter_description>
-</parameter>
-<parameter name="str2">
-<parameter_description> another C string or %NULL
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-</parameters>
-<return> -1, 0 or 1, if @str1 is &amp;lt;, == or &amp;gt; than @str2.
-
-Since: 2.16
-</return>
-</function>
-
-<function name="g_file_attribute_matcher_ref">
-<description>
-References a file attribute matcher.
-
-
-</description>
-<parameters>
-<parameter name="matcher">
-<parameter_description> a #GFileAttributeMatcher.
+<parameter name="len">
+<parameter_description> the new length
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileAttributeMatcher.
+<return> @string
 </return>
 </function>
 
-<function name="GFilenameCompleter">
+<function name="g_bookmark_file_remove_group">
 <description>
-Emitted when the file name completion information comes available.
+Removes @group from the list of groups to which the bookmark
+for @uri belongs to.
 
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
+In the event the URI cannot be found, %FALSE is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
+In the event no group was defined, %FALSE is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_INVALID_VALUE.
 
-<function name="g_value_set_string">
-<description>
-Set the contents of a %G_TYPE_STRING #GValue to @v_string.
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_STRING
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="v_string">
-<parameter_description> string to be set
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_info_new">
-<description>
-Creates a new file info structure.
-
-
-</description>
-<parameters>
-</parameters>
-<return> a #GFileInfo.
-</return>
-</function>
-
-<function name="g_unix_output_stream_new">
-<description>
-Creates a new unix output stream for @fd. If @close_fd_at_close
-is %TRUE, the fd will be closed when the output stream is destroyed.
-
-
-</description>
-<parameters>
-<parameter name="fd">
-<parameter_description> unix&apos;s file descriptor.
+<parameter name="group">
+<parameter_description> the group name to be removed
 </parameter_description>
 </parameter>
-<parameter name="close_fd_at_close">
-<parameter_description> a #gboolean.
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GOutputStream. If @close_fd_at_close is %TRUE, then
- fd will be closed when the #GOutputStream is closed.
+<return> %TRUE if @group was successfully removed.
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_locale_from_utf8">
+<function name="g_locale_to_utf8">
 <description>
-Converts a string from UTF-8 to the encoding used for strings by
+Converts a string which is in the encoding used for strings by
 the C runtime (usually the same as that used by the operating
-system) in the &amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt;. On
-Windows this means the system codepage.
+system) in the &amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt; into a
+UTF-8 string.
 
 
 </description>
 <parameters>
-<parameter name="utf8string">
-<parameter_description>    a UTF-8 encoded string 
+<parameter name="opsysstring">
+<parameter_description>   a string in the encoding of the current locale. On Windows
+this means the system codepage.
 </parameter_description>
 </parameter>
 <parameter name="len">
@@ -21445,284 +21145,369 @@
 </return>
 </function>
 
-<function name="g_data_output_stream_put_uint16">
+<function name="g_bookmark_file_set_app_info">
 <description>
-Puts an unsigned 16-bit integer into the output stream.
+Sets the meta-data of application @name inside the list of
+applications that have registered a bookmark for @uri inside
+ bookmark 
+
+You should rarely use this function; use g_bookmark_file_add_application()
+and g_bookmark_file_remove_application() instead.
+
+ name can be any UTF-8 encoded string used to identify an
+application.
+ exec can have one of these two modifiers: &quot;%f&quot;, which will
+be expanded as the local file name retrieved from the bookmark&apos;s
+URI; &quot;%u&quot;, which will be expanded as the bookmark&apos;s URI.
+The expansion is done automatically when retrieving the stored
+command line using the g_bookmark_file_get_app_info() function.
+ count is the number of times the application has registered the
+bookmark; if is &amp;lt; 0, the current registration count will be increased
+by one, if is 0, the application with @name will be removed from
+the list of registered applications.
+ stamp is the Unix time of the last registration; if it is -1, the
+current time will be used.
+
+If you try to remove an application by setting its registration count to
+zero, and no bookmark for @uri is found, %FALSE is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND; similarly,
+in the event that no application @name has registered a bookmark
+for @uri,  %FALSE is returned and error is set to
+#G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED.  Otherwise, if no bookmark
+for @uri is found, one is created.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> a #guint16.
+<parameter name="uri">
+<parameter_description> a valid URI
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> an application&apos;s name
+</parameter_description>
+</parameter>
+<parameter name="exec">
+<parameter_description> an application&apos;s command line
+</parameter_description>
+</parameter>
+<parameter name="count">
+<parameter_description> the number of registrations done for this application
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="stamp">
+<parameter_description> the time of the last registration for this application
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter_description> return location for a #GError or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @data was successfully added to the @stream.
+<return> %TRUE if the application&apos;s meta-data was successfully
+changed.
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_key_file_get_value">
+<function name="g_signal_handlers_disconnect_matched">
 <description>
-Return value: a newly allocated string or %NULL if the specified 
+Disconnects all handlers on an instance that match a certain
+selection criteria. The criteria mask is passed as an OR-ed
+combination of #GSignalMatchType flags, and the criteria values are
+passed as arguments.  Passing at least one of the
+%G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC or
+%G_SIGNAL_MATCH_DATA match flags is required for successful
+matches.  If no handlers were found, 0 is returned, the number of
+disconnected handlers otherwise.
+
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
+<parameter name="instance">
+<parameter_description> The instance to remove handlers from.
 </parameter_description>
 </parameter>
-<parameter name="group_name">
-<parameter_description> a group name
+<parameter name="mask">
+<parameter_description> Mask indicating which of @signal_id, @detail, @closure, @func
+and/or @data the handlers have to match.
 </parameter_description>
 </parameter>
-<parameter name="key">
-<parameter_description> a key
+<parameter name="signal_id">
+<parameter_description> Signal the handlers have to be connected to.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="detail">
+<parameter_description> Signal detail the handlers have to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="closure">
+<parameter_description> The closure the handlers will invoke.
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> The C closure callback of the handlers (useless for non-C closures).
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> The closure data of the handlers&apos; closures.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string or %NULL if the specified 
-key cannot be found.
-
-Since: 2.6
+<return> The number of handlers that matched.
 </return>
 </function>
 
-<function name="g_closure_remove_finalize_notifier">
+<function name="g_cclosure_marshal_VOID__LONG">
 <description>
-Removes a finalization notifier.
-
-Notice that notifiers are automatically removed after they are run.
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, glong arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> a #GClosure
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="notify_data">
-<parameter_description> data which was passed to g_closure_add_finalize_notifier()
-when registering @notify_func
+<parameter name="return_value">
+<parameter_description> ignored
 </parameter_description>
 </parameter>
-<parameter name="notify_func">
-<parameter_description> the callback function to remove
+<parameter name="n_param_values">
+<parameter_description> 2
+</parameter_description>
+</parameter>
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #glong parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_info_get_attribute_uint64">
+<function name="g_strsplit_set">
 <description>
-Gets a unsigned 64-bit integer contained within the attribute. If the 
-attribute does not contain an unsigned 64-bit integer, or is invalid, 
-0 will be returned.
+Splits @string into a number of tokens not containing any of the characters
+in @delimiter. A token is the (possibly empty) longest string that does not
+contain any of the characters in @delimiters. If @max_tokens is reached, the
+remainder is appended to the last token.
+
+For example the result of g_strsplit_set (&quot;abc:def/ghi&quot;, &quot;:/&quot;, -1) is a
+%NULL-terminated vector containing the three strings &quot;abc&quot;, &quot;def&quot;, 
+and &quot;ghi&quot;.
+
+The result if g_strsplit_set (&quot;:def/ghi:&quot;, &quot;:/&quot;, -1) is a %NULL-terminated
+vector containing the four strings &quot;&quot;, &quot;def&quot;, &quot;ghi&quot;, and &quot;&quot;.
+
+As a special case, the result of splitting the empty string &quot;&quot; is an empty
+vector, not a vector containing a single string. The reason for this
+special case is that being able to represent a empty vector is typically
+more useful than consistent handling of empty elements. If you do need
+to represent empty elements, you&apos;ll need to check for the empty string
+before calling g_strsplit_set().
+
+Note that this function works on bytes not characters, so it can&apos;t be used 
+to delimit UTF-8 strings for anything but ASCII characters.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="string">
+<parameter_description> The string to be tokenized
+</parameter_description>
+</parameter>
+<parameter name="delimiters">
+<parameter_description> A nul-terminated string containing bytes that are used
+to split the string.
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="max_tokens">
+<parameter_description> The maximum number of tokens to split @string into. 
+If this is less than 1, the string is split completely
 </parameter_description>
 </parameter>
 </parameters>
-<return> a unsigned 64-bit integer from the attribute. 
+<return> a newly-allocated %NULL-terminated array of strings. Use 
+g_strfreev() to free it.
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_queue_reverse">
+<function name="g_main_context_find_source_by_id">
 <description>
-Reverses the order of the items in @queue.
+Finds a #GSource given a pair of context and ID.
 
-Since: 2.4
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
+<parameter name="context">
+<parameter_description> a #GMainContext (if %NULL, the default context will be used)
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_list_last">
-<description>
-Gets the last element in a #GList.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GList
+<parameter name="source_id">
+<parameter_description> the source ID, as returned by g_source_get_id(). 
 </parameter_description>
 </parameter>
 </parameters>
-<return> the last element in the #GList, 
-or %NULL if the #GList has no elements
+<return> the #GSource if found, otherwise, %NULL
 </return>
 </function>
 
-<function name="g_regex_escape_string">
+<function name="g_key_file_to_data">
 <description>
-Escapes the special characters used for regular expressions 
-in @string, for instance &quot;a.b*c&quot; becomes &quot;a\.b\*c&quot;. This 
-function is useful to dynamically generate regular expressions.
+This function outputs @key_file as a string.  
 
- string can contain nul characters that are replaced with &quot;\0&quot;, 
-in this case remember to specify the correct length of @string 
-in @length.
+Note that this function never reports an error,
+so it is safe to pass %NULL as @error.
 
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> the string to escape
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
 <parameter name="length">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
+<parameter_description> return location for the length of the 
+returned string, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated escaped string
+<return> a newly allocated string holding
+the contents of the #GKeyFile 
 
-Since: 2.14
+Since: 2.6
 </return>
 </function>
 
-<function name="g_value_get_flags">
+<function name="g_match_info_matches">
 <description>
-Get the contents of a %G_TYPE_FLAGS #GValue.
-
+Returns: %TRUE if the previous match operation succeeded, 
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue whose type is derived from %G_TYPE_FLAGS
+<parameter name="match_info">
+<parameter_description> a #GMatchInfo structure
 </parameter_description>
 </parameter>
 </parameters>
-<return> flags contents of @value
+<return> %TRUE if the previous match operation succeeded, 
+%FALSE otherwise
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_mount_operation_set_username">
+<function name="g_main_context_prepare">
 <description>
-Sets the user name within @op to @username.
+Prepares to poll sources within a main loop. The resulting information
+for polling is determined by calling g_main_context_query ().
 
 
 </description>
 <parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
+<parameter name="context">
+<parameter_description> a #GMainContext
 </parameter_description>
 </parameter>
-<parameter name="username">
-<parameter_description> input username.
+<parameter name="priority">
+<parameter_description> location to store priority of highest priority
+source already ready.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if some source is ready to be dispatched
+prior to polling.
+</return>
 </function>
 
-<function name="_g_win32_mount_new">
+<function name="g_cclosure_new_swap">
 <description>
+Creates a new closure which invokes @callback_func with @user_data as
+the first parameter.
+
 
 </description>
 <parameters>
-<parameter name="volume_monitor">
-<parameter_description> a #GVolumeMonitor.
+<parameter name="callback_func">
+<parameter_description> the function to invoke
 </parameter_description>
 </parameter>
-<parameter name="path">
-<parameter_description> a win32 path.
+<parameter name="user_data">
+<parameter_description> user data to pass to @callback_func
 </parameter_description>
 </parameter>
-<parameter name="volume">
-<parameter_description> ususally NULL
+<parameter name="destroy_data">
+<parameter_description> destroy notify to be called when @user_data is no longer used
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GWin32Mount for the given win32 path.
+<return> a new #GCClosure
 </return>
 </function>
 
-<function name="g_unichar_istitle">
+<function name="g_value_get_long">
 <description>
-Determines if a character is titlecase. Some characters in
-Unicode which are composites, such as the DZ digraph
-have three case variants instead of just two. The titlecase
-form is used at the beginning of a word where only the
-first letter is capitalized. The titlecase form of the DZ
-digraph is U+01F2 LATIN CAPITAL LETTTER D WITH SMALL LETTER Z.
+Get the contents of a %G_TYPE_LONG #GValue.
 
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_LONG
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the character is titlecase
+<return> long integer contents of @value
 </return>
 </function>
 
-<function name="g_direct_hash">
+<function name="g_key_file_load_from_dirs">
 <description>
-Converts a gpointer to a hash value.
-It can be passed to g_hash_table_new() as the @hash_func parameter, 
-when using pointers as keys in a #GHashTable.
-
+This function looks for a key file named @file in the paths
+specified in @search_dirs, loads the file into @key_file and
+Return value: %TRUE if a key file could be loaded, %FALSE otherwise
 
 </description>
 <parameters>
-<parameter name="v">
-<parameter_description> a #gpointer key
+<parameter name="key_file">
+<parameter_description> an empty #GKeyFile struct
 </parameter_description>
 </parameter>
-</parameters>
-<return> a hash value corresponding to the key.
-</return>
-</function>
-
-<function name="g_bookmark_file_get_visited">
-<description>
-Gets the time the bookmark for @uri was last visited.
-
-In the event the URI cannot be found, -1 is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
-
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
+<parameter name="file">
+<parameter_description> a relative path to a filename to open and parse
 </parameter_description>
 </parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
+<parameter name="search_dirs">
+<parameter_description> %NULL-terminated array of directories to search
+</parameter_description>
+</parameter>
+<parameter name="full_path">
+<parameter_description> return location for a string containing the full path
+of the file, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags from #GKeyFileFlags
 </parameter_description>
 </parameter>
 <parameter name="error">
@@ -21730,255 +21515,226 @@
 </parameter_description>
 </parameter>
 </parameters>
-<return> a timestamp.
+<return> %TRUE if a key file could be loaded, %FALSE otherwise
 
-Since: 2.12
+Since: 2.14
 </return>
 </function>
 
-<function name="g_test_queue_free">
+<function name="g_node_prepend">
 <description>
-Enqueue a pointer to be released with g_free() during the next
-teardown phase. This is equivalent to calling g_test_queue_destroy()
-with a destroy callback of g_free().
-
-Since: 2.16
-
-</description>
-<parameters>
-<parameter name="gfree_pointer">
-<parameter_description> the pointer to be stored.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+Inserts a #GNode as the first child of the given parent.
 
-<function name="g_file_query_filesystem_info_async">
-<description>
-Asynchronously gets the requested information about the filesystem
-that the specified @file is on. The result is a #GFileInfo object
-that contains key-value attributes (such as type or size for the
-file).
-
-For more details, see g_file_query_filesystem_info() which is the
-synchronous version of this call.
-
-When the operation is finished, @callback will be called. You can
-then call g_file_query_info_finish() to get the result of the
-operation.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attributes">
-<parameter_description> an attribute query string.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter name="parent">
+<parameter_description> the #GNode to place the new #GNode under
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="node">
+<parameter_description> the #GNode to insert
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the inserted #GNode
+</return>
 </function>
 
-<function name="g_file_attribute_info_list_add">
+<function name="g_type_add_class_cache_func">
 <description>
-Adds a new attribute with @name to the @list, setting
-its @type and @flags. 
+Adds a #GTypeClassCacheFunc to be called before the reference count of a
+class goes from one to zero. This can be used to prevent premature class
+destruction. All installed #GTypeClassCacheFunc functions will be chained
+until one of them returns %TRUE. The functions have to check the class id
+passed in to figure whether they actually want to cache the class of this
+type, since all classes are routed through the same #GTypeClassCacheFunc
+chain.
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GFileAttributeInfoList.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> the name of the attribute to add.
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> the #GFileAttributeType for the attribute.
+<parameter name="cache_data">
+<parameter_description> data to be passed to @cache_func
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> #GFileAttributeInfoFlags for the attribute.
+<parameter name="cache_func">
+<parameter_description> a #GTypeClassCacheFunc
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_unichar_isdigit">
+<function name="g_node_last_child">
 <description>
-Determines whether a character is numeric (i.e. a digit).  This
-covers ASCII 0-9 and also digits in other languages/scripts.  Given
-some UTF-8 text, obtain a character value with g_utf8_get_char().
+Gets the last child of a #GNode.
 
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="node">
+<parameter_description> a #GNode (must not be %NULL)
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @c is a digit
+<return> the last child of @node, or %NULL if @node has no children
 </return>
 </function>
 
-<function name="g_value_get_ulong">
+<function name="g_hash_table_get_values">
 <description>
-Get the contents of a %G_TYPE_ULONG #GValue.
+Retrieves every value inside @hash_table. The returned data is
+valid until @hash_table is modified.
 
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_ULONG
+<parameter name="hash_table">
+<parameter_description> a #GHashTable
 </parameter_description>
 </parameter>
 </parameters>
-<return> unsigned long integer contents of @value
+<return> a #GList containing all the values inside the hash
+table. The content of the list is owned by the hash table and
+should not be modified or freed. Use g_list_free() when done
+using the list.
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_value_array_sort_with_data">
+<function name="g_object_interface_find_property">
 <description>
-Sort @value_array using @compare_func to compare the elements accoring
-to the semantics of #GCompareDataFunc.
+Find the #GParamSpec with the given name for an
+interface. Generally, the interface vtable passed in as @g_iface
+will be the default vtable from g_type_default_interface_ref(), or,
+if you know the interface has already been loaded,
+g_type_default_interface_peek().
 
-The current implementation uses Quick-Sort as sorting algorithm.
+Since: 2.4
 
 
 </description>
 <parameters>
-<parameter name="value_array">
-<parameter_description> #GValueArray to sort
-</parameter_description>
-</parameter>
-<parameter name="compare_func">
-<parameter_description> function to compare elements
+<parameter name="g_iface">
+<parameter_description> any interface vtable for the interface, or the default
+vtable for the interface
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> extra data argument provided for @compare_func
+<parameter name="property_name">
+<parameter_description> name of a property to lookup.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GValueArray passed in as @value_array
+<return> the #GParamSpec for the property of the interface with the
+name @property_name, or %NULL if no such property exists.
 </return>
 </function>
 
-<function name="g_file_enumerator_is_closed">
+<function name="g_type_remove_interface_check">
 <description>
-Checks if the file enumerator has been closed.
+Removes an interface check function added with
+g_type_add_interface_check().
 
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="enumerator">
-<parameter_description> a #GFileEnumerator.
+<parameter name="check_data">
+<parameter_description> callback data passed to g_type_add_interface_check()
+</parameter_description>
+</parameter>
+<parameter name="check_func">
+<parameter_description> callback function passed to g_type_add_interface_check()
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @enumerator is closed.
-</return>
+<return></return>
 </function>
 
-<function name="g_mount_eject">
+<function name="g_option_group_set_translate_func">
 <description>
-Ejects a mount. This is an asynchronous operation, and is 
-finished by calling g_mount_eject_finish() with the @mount 
-and #GAsyncResults data returned in the @callback.
+Sets the function which is used to translate user-visible
+strings, for &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output. Different
+groups can use different #GTranslateFunc&amp;lt;!-- --&amp;gt;s. If @func
+is %NULL, strings are not translated.
+
+If you are using gettext(), you only need to set the translation
+domain, see g_option_group_set_translation_domain().
+
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags affecting the unmount if required for eject
+<parameter name="group">
+<parameter_description> a #GOptionGroup
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="func">
+<parameter_description> the #GTranslateFunc, or %NULL 
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback, or %NULL.
+<parameter name="data">
+<parameter_description> user data to pass to @func, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
+<parameter name="destroy_notify">
+<parameter_description> a function which gets called to free @data, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_sequence_new">
+<function name="g_async_queue_timed_pop_unlocked">
 <description>
-Creates a new GSequence. The @data_destroy function, if non-%NULL will
-be called on all items when the sequence is destroyed and on items that
-are removed from the sequence.
+Pops data from the @queue. If no data is received before @end_time,
+%NULL is returned. This function must be called while holding the
+ queue&apos;s lock.
+
+To easily calculate @end_time a combination of g_get_current_time()
+and g_time_val_add() can be used.
 
 
 </description>
 <parameters>
-<parameter name="data_destroy">
-<parameter_description> a #GDestroyNotify function, or %NULL
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
+</parameter_description>
+</parameter>
+<parameter name="end_time">
+<parameter_description> a #GTimeVal, determining the final time.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GSequence
-
-Since: 2.14
+<return> data from the queue or %NULL, when no data is
+received before @end_time.
 </return>
 </function>
 
-<function name="g_io_channel_close">
+<function name="g_node_new">
 <description>
-Close an IO channel. Any pending data to be written will be
-flushed, ignoring errors. The channel will not be freed until the
-last reference is dropped using g_io_channel_unref(). 
+Creates a new #GNode containing the given data.
+Used to create the first node in a tree.
 
-Deprecated:2.2: Use g_io_channel_shutdown() instead.
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> A #GIOChannel
+<parameter name="data">
+<parameter_description> the data of the new node
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a new #GNode
+</return>
 </function>
 
-<function name="g_key_file_set_double">
+<function name="g_key_file_set_integer">
 <description>
-Associates a new double value with @key under @group_name.
-If @key cannot be found then it is created. 
+Associates a new integer value with @key under @group_name.
+If @key cannot be found then it is created.
 
-Since: 2.12
+Since: 2.6
 
 </description>
 <parameters>
@@ -21995,1497 +21751,1296 @@
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> an double value
+<parameter_description> an integer value
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_param_values_cmp">
+<function name="g_filename_to_utf8">
 <description>
-Compares @value1 with @value2 according to @pspec, and return -1, 0 or +1,
-if @value1 is found to be less than, equal to or greater than @value2,
-respectively.
+Converts a string which is in the encoding used by GLib for
+filenames into a UTF-8 string. Note that on Windows GLib uses UTF-8
+for filenames; on other platforms, this function indirectly depends on 
+the &amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt;.
 
 
 </description>
 <parameters>
-<parameter name="pspec">
-<parameter_description> a valid #GParamSpec
+<parameter name="opsysstring">
+<parameter_description>   a string in the encoding for filenames
 </parameter_description>
 </parameter>
-<parameter name="value1">
-<parameter_description> a #GValue of correct type for @pspec
+<parameter name="len">
+<parameter_description>           the length of the string, or -1 if the string is
+nul-terminated&amp;lt;footnoteref linkend=&quot;nul-unsafe&quot;/&amp;gt;. 
 </parameter_description>
 </parameter>
-<parameter name="value2">
-<parameter_description> a #GValue of correct type for @pspec
+<parameter name="bytes_read">
+<parameter_description>    location to store the number of bytes in the
+input string that were successfully converted, or %NULL.
+Even if the conversion was successful, this may be 
+less than @len if there were partial characters
+at the end of the input. If the error
+#G_CONVERT_ERROR_ILLEGAL_SEQUENCE occurs, the value
+stored will the byte offset after the last valid
+input sequence.
+</parameter_description>
+</parameter>
+<parameter name="bytes_written">
+<parameter_description> the number of bytes stored in the output buffer (not 
+including the terminating nul).
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description>         location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return> -1, 0 or +1, for a less than, equal to or greater than result
+<return> The converted string, or %NULL on an error.
 </return>
 </function>
 
-<function name="g_file_has_prefix">
+<function name="g_get_codeset">
 <description>
-Checks whether @file has the prefix specified by @prefix. In other word, if the
-names of inital elements of @file&amp;lt;!-- --&amp;gt;s pathname match @prefix.
-
-This call does no i/o, as it works purely on names. As such it can sometimes
-return %FALSE even if @file is inside a @prefix (from a filesystem point of view),
-because the prefix of @file is an alias of @prefix.
+Get the codeset for the current locale.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="prefix">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
 </parameters>
-<return>  %TRUE if the @files&apos;s parent, grandparent, etc is @prefix. %FALSE otherwise.
+<return> a newly allocated string containing the name
+of the codeset. This string must be freed with g_free().
 </return>
 </function>
 
-<function name="g_type_interface_prerequisites">
+<function name="g_slist_insert_sorted">
 <description>
-Returns: a newly-allocated zero-terminated array of #GType containing
+Inserts a new element into the list, using the given 
+comparison function to determine its position.
+
 
 </description>
 <parameters>
-<parameter name="interface_type">
-<parameter_description> an interface type
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
-<parameter name="n_prerequisites">
-<parameter_description> location to return the number of prerequisites, or %NULL
+<parameter name="data">
+<parameter_description> the data for the new element
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> the function to compare elements in the list. 
+It should return a number &amp;gt; 0 if the first parameter 
+comes after the second parameter in the sort order.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated zero-terminated array of #GType containing
-the prerequisites of @interface_type
+<return> the new start of the #GSList
 </return>
 </function>
 
-<function name="g_signal_connect_closure_by_id">
+<function name="g_vasprintf">
 <description>
-Connects a closure to a signal for a particular object.
+An implementation of the GNU vasprintf() function which supports 
+positional parameters, as specified in the Single Unix Specification.
+This function is similar to g_vsprintf(), except that it allocates a 
+string to hold the output, instead of putting the output in a buffer 
+you allocate in advance.
 
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> the instance to connect to.
-</parameter_description>
-</parameter>
-<parameter name="signal_id">
-<parameter_description> the id of the signal.
-</parameter_description>
-</parameter>
-<parameter name="detail">
-<parameter_description> the detail.
+<parameter name="string">
+<parameter_description> the return location for the newly-allocated string.
 </parameter_description>
 </parameter>
-<parameter name="closure">
-<parameter_description> the closure to connect.
+<parameter name="format">
+<parameter_description> a standard printf() format string, but notice
+&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
 </parameter_description>
 </parameter>
-<parameter name="after">
-<parameter_description> whether the handler should be called before or after the
-default handler of the signal.
+<parameter name="args">
+<parameter_description> the list of arguments to insert in the output.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the handler id
+<return> the number of bytes printed.
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_get_application_name">
+<function name="g_get_language_names">
 <description>
-Gets a human-readable name for the application, as set by
-g_set_application_name(). This name should be localized if
-possible, and is intended for display to the user.  Contrast with
-g_get_prgname(), which gets a non-localized name. If
-g_set_application_name() has not been called, returns the result of
-g_get_prgname() (which may be %NULL if g_set_prgname() has also not
-been called).
+Computes a list of applicable locale names, which can be used to 
+e.g. construct locale-dependent filenames or search paths. The returned 
+list is sorted from most desirable to least desirable and always contains 
+the default locale &quot;C&quot;.
+
+For example, if LANGUAGE=de:en_US, then the returned list is
+&quot;de&quot;, &quot;en_US&quot;, &quot;en&quot;, &quot;C&quot;.
+
+This function consults the environment variables &amp;lt;envar&amp;gt;LANGUAGE&amp;lt;/envar&amp;gt;, 
+&amp;lt;envar&amp;gt;LC_ALL&amp;lt;/envar&amp;gt;, &amp;lt;envar&amp;gt;LC_MESSAGES&amp;lt;/envar&amp;gt; and &amp;lt;envar&amp;gt;LANG&amp;lt;/envar&amp;gt; 
+to find the list of locales specified by the user.
 
 
 </description>
 <parameters>
 </parameters>
-<return> human-readable application name. may return %NULL
+<return> a %NULL-terminated array of strings owned by GLib 
+that must not be modified or freed.
 
-Since: 2.2
+Since: 2.6
 </return>
 </function>
 
-<function name="g_snprintf">
+<function name="g_hash_table_foreach_steal">
 <description>
-A safer form of the standard sprintf() function. The output is guaranteed
-to not exceed @n characters (including the terminating nul character), so 
-it is easy to ensure that a buffer overflow cannot occur.
-
-See also g_strdup_printf().
-
-In versions of GLib prior to 1.2.3, this function may return -1 if the 
-output was truncated, and the truncated string may not be nul-terminated. 
-In versions prior to 1.3.12, this function returns the length of the output 
-string.
-
-The return value of g_snprintf() conforms to the snprintf()
-function as standardized in ISO C99. Note that this is different from 
-traditional snprintf(), which returns the length of the output string.
+Calls the given function for each key/value pair in the #GHashTable.
+If the function returns %TRUE, then the key/value pair is removed from the
+#GHashTable, but no key or value destroy functions are called.
 
-The format string may contain positional parameters, as specified in 
-the Single Unix Specification.
+See #GHashTableIter for an alternative way to loop over the 
+key/value pairs in the hash table.
 
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> the buffer to hold the output.
-</parameter_description>
-</parameter>
-<parameter name="n">
-<parameter_description> the maximum number of bytes to produce (including the 
-terminating nul character).
+<parameter name="hash_table">
+<parameter_description> a #GHashTable.
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> a standard printf() format string, but notice 
-&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
+<parameter name="func">
+<parameter_description> the function to call for each key/value pair.
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> the arguments to insert in the output.
+<parameter name="user_data">
+<parameter_description> user data to pass to the function.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of bytes which would be produced if the buffer 
-was large enough.
+<return> the number of key/value pairs removed.
 </return>
 </function>
 
-<function name="g_bookmark_file_set_is_private">
+<function name="g_key_file_get_comment">
 <description>
-Sets the private flag of the bookmark for @uri.
-
-If a bookmark for @uri cannot be found then it is created.
+Retrieves a comment above @key from @group_name.
+If @key is %NULL then @comment will be read from above 
+ group_name  If both @key and @group_name are %NULL, then 
+ comment will be read from above the first group in the file.
 
-Since: 2.12
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="is_private">
-<parameter_description> %TRUE if the bookmark should be marked as private
+<parameter name="group_name">
+<parameter_description> a group name, or %NULL
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_info_set_sort_order">
-<description>
-Sets the sort order attribute in the file info structure. See 
-%G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="key">
+<parameter_description> a key
 </parameter_description>
 </parameter>
-<parameter name="sort_order">
-<parameter_description> a sort order integer.
+<parameter name="error">
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a comment that should be freed with g_free()
+
+Since: 2.6
+</return>
 </function>
 
-<function name="g_value_set_pointer">
+<function name="g_thread_pool_set_sort_function">
 <description>
-Set the contents of a pointer #GValue to @v_pointer.
+Sets the function used to sort the list of tasks. This allows the
+tasks to be processed by a priority determined by @func, and not
+just in the order in which they were added to the pool.
 
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of %G_TYPE_POINTER
-</parameter_description>
-</parameter>
-<parameter name="v_pointer">
-<parameter_description> pointer value to be set
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+Note, if the maximum number of threads is more than 1, the order
+that threads are executed can not be guranteed 100%. Threads are
+scheduled by the operating system and are executed at random. It
+cannot be assumed that threads are executed in the order they are
+created. 
 
-<function name="g_value_set_char">
-<description>
-Set the contents of a %G_TYPE_CHAR #GValue to @v_char.
+Since: 2.10
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_CHAR
+<parameter name="pool">
+<parameter_description> a #GThreadPool
 </parameter_description>
 </parameter>
-<parameter name="v_char">
-<parameter_description> character value to be set
+<parameter name="func">
+<parameter_description> the #GCompareDataFunc used to sort the list of tasks. 
+This function is passed two tasks. It should return
+0 if the order in which they are handled does not matter, 
+a negative value if the first task should be processed before
+the second or a positive value if the second task should be 
+processed first.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @func.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_key_file_get_boolean">
+<function name="g_creat">
 <description>
-Return value: the value associated with the key as a boolean, 
+A wrapper for the POSIX creat() function. The creat() function is
+used to convert a pathname into a file descriptor, creating a file
+if necessary.
+
+On POSIX systems file descriptors are implemented by the operating
+system. On Windows, it&apos;s the C library that implements creat() and
+file descriptors. The actual Windows API for opening files is
+different, see MSDN documentation for CreateFile(). The Win32 API
+uses file handles, which are more randomish integers, not small
+integers like file descriptors.
+
+Because file descriptors are specific to the C library on Windows,
+the file descriptor returned by this function makes sense only to
+functions in the same C library. Thus if the GLib-using code uses a
+different C library than GLib does, the file descriptor returned by
+this function cannot be passed to C library functions like write()
+or read().
+
+See your C library manual for more details about creat().
+
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
+<parameter name="filename">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
+<parameter name="mode">
+<parameter_description> as in creat()
 </parameter_description>
 </parameter>
 </parameters>
-<return> the value associated with the key as a boolean, 
-or %FALSE if the key was not found or could not be parsed.
+<return> a new file descriptor, or -1 if an error occurred. The
+return value can be used exactly like the return value from creat().
 
-Since: 2.6
+Since: 2.8
 </return>
 </function>
 
-<function name="g_async_queue_ref">
+<function name="g_win32_error_message">
 <description>
-Increases the reference count of the asynchronous @queue by 1. You
-do not need to hold the lock to call this function.
+Translate a Win32 error code (as returned by GetLastError()) into
+the corresponding message. The message is either language neutral,
+or in the thread&apos;s language, or the user&apos;s language, the system&apos;s
+language, or US English (see docs for FormatMessage()). The
+returned string is in UTF-8. It should be deallocated with
+g_free().
 
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
+<parameter name="error">
+<parameter_description> error code.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the @queue that was passed in (since 2.6)
+<return> newly-allocated error message
 </return>
 </function>
 
-<function name="g_file_output_stream_query_info_async">
+<function name="g_utf16_to_ucs4">
 <description>
-Asynchronously queries the @stream for a #GFileInfo. When completed,
- callback will be called with a #GAsyncResult which can be used to 
-finish the operation with g_file_output_stream_query_info_finish().
-
-For the synchronous version of this function, see 
-g_file_output_stream_query_info().
+Convert a string from UTF-16 to UCS-4. The result will be
+nul-terminated.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GFileOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="attributes">
-<parameter_description> a file attribute query string.
+<parameter name="str">
+<parameter_description> a UTF-16 encoded string
 </parameter_description>
 </parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;gio-GIOScheduler&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
+<parameter name="len">
+<parameter_description> the maximum length (number of &amp;lt;type&amp;gt;gunichar2&amp;lt;/type&amp;gt;) of @str to use. 
+If @len &amp;lt; 0, then the string is nul-terminated.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="items_read">
+<parameter_description> location to store number of words read, or %NULL.
+If %NULL, then %G_CONVERT_ERROR_PARTIAL_INPUT will be
+returned in case @str contains a trailing partial
+character. If an error occurs then the index of the
+invalid input is stored here.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> callback to call when the request is satisfied
+<parameter name="items_written">
+<parameter_description> location to store number of characters written, or %NULL.
+The value stored here does not include the trailing
+0 character.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError other than
+%G_CONVERT_ERROR_NO_CONVERSION may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a pointer to a newly allocated UCS-4 string.
+This value must be freed with g_free(). If an
+error occurs, %NULL will be returned and
+ error set.
+</return>
 </function>
 
-<function name="g_io_channel_read_chars">
+<function name="g_param_spec_long">
 <description>
-Replacement for g_io_channel_read() with the new API.
+Creates a new #GParamSpecLong instance specifying a %G_TYPE_LONG property.
+
+See g_param_spec_internal() for details on property names.
 
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-<parameter name="buf">
-<parameter_description> a buffer to read data into
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="count">
-<parameter_description> the size of the buffer. Note that the buffer may
-not be complelely filled even if there is data
-in the buffer if the remaining data is not a
-complete character.
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="bytes_read">
-<parameter_description> The number of bytes read. This may be zero even on
-success if count &amp;lt; 6 and the channel&apos;s encoding is non-%NULL.
-This indicates that the next UTF-8 character is too wide for
-the buffer.
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a location to return an error of type #GConvertError
-or #GIOChannelError.
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> the status of the operation.
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="g_main_context_iteration">
+<function name="g_hash_table_iter_steal">
 <description>
-Runs a single iteration for the given main loop. This involves
-checking to see if any event sources are ready to be processed,
-then if no events sources are ready and @may_block is %TRUE, waiting
-for a source to become ready, then dispatching the highest priority
-events sources that are ready. Otherwise, if @may_block is %FALSE 
-sources are not waited to become ready, only those highest priority 
-events sources will be dispatched (if any), that are ready at this 
-given moment without further waiting.
-
-Note that even when @may_block is %TRUE, it is still possible for 
-g_main_context_iteration() to return %FALSE, since the the wait may 
-be interrupted for other reasons than an event source becoming ready.
+Removes the key/value pair currently pointed to by the iterator
+from its associated #GHashTable, without calling the key and value
+destroy functions. Can only be called after
+g_hash_table_iter_next() returned %TRUE, and cannot be called more
+than once for the same key/value pair.
 
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext (if %NULL, the default context will be used) 
-</parameter_description>
-</parameter>
-<parameter name="may_block">
-<parameter_description> whether the call may block.
+<parameter name="iter">
+<parameter_description> an initialized #GHashTableIter.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if events were dispatched.
-</return>
+<return></return>
 </function>
 
-<function name="g_param_spec_pool_list">
+<function name="g_test_trap_has_passed">
 <description>
-Gets an array of all #GParamSpec&amp;lt;!-- --&amp;gt;s owned by @owner_type in
-the pool.
+Check the result of the last g_test_trap_fork() call.
 
 
 </description>
 <parameters>
-<parameter name="pool">
-<parameter_description> a #GParamSpecPool
-</parameter_description>
-</parameter>
-<parameter name="owner_type">
-<parameter_description> the owner to look for
-</parameter_description>
-</parameter>
-<parameter name="n_pspecs_p">
-<parameter_description> return location for the length of the returned array
-</parameter_description>
-</parameter>
 </parameters>
-<return> a newly allocated array containing pointers to all
-#GParamSpec&amp;lt;!-- --&amp;gt;s owned by @owner_type in the pool
+<return> %TRUE if the last forked child terminated successfully.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_key_file_get_integer_list">
+<function name="g_utf8_get_char_validated">
 <description>
-Return value: the values associated with the key as a list of
+Convert a sequence of bytes encoded as UTF-8 to a Unicode character.
+This function checks for incomplete characters, for invalid characters
+such as characters that are out of the range of Unicode, and for
+overlong encodings of valid characters.
+
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> the number of integers returned
+<parameter name="p">
+<parameter_description> a pointer to Unicode character encoded as UTF-8
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
+<parameter name="max_len">
+<parameter_description> the maximum number of bytes to read, or -1, for no maximum or
+if @p is nul-terminated
 </parameter_description>
 </parameter>
 </parameters>
-<return> the values associated with the key as a list of
-integers, or %NULL if the key was not found or could not be parsed.
-
-Since: 2.6
+<return> the resulting character. If @p points to a partial
+sequence at the end of a string that could begin a valid 
+character (or if @max_len is zero), returns (gunichar)-2; 
+otherwise, if @p does not point to a valid UTF-8 encoded 
+Unicode character, returns (gunichar)-1.
 </return>
 </function>
 
-<function name="g_file_error_from_errno">
+<function name="g_checksum_reset">
 <description>
-Gets a #GFileError constant based on the passed-in @errno.
-For example, if you pass in %EEXIST this function returns
-#G_FILE_ERROR_EXIST. Unlike @errno values, you can portably
-assume that all #GFileError values will exist.
-
-Normally a #GFileError value goes into a #GError returned
-from a function that manipulates files. So you would use
-g_file_error_from_errno() when constructing a #GError.
+Resets the state of the @checksum back to it&apos;s initial state.
 
+Since: 2.18
 
 </description>
 <parameters>
-<parameter name="err_no">
-<parameter_description> an &quot;errno&quot; value
+<parameter name="checksum">
+<parameter_description> the #GChecksum to reset
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GFileError corresponding to the given @errno
-</return>
+<return></return>
 </function>
 
-<function name="g_main_context_find_source_by_funcs_user_data">
+<function name="g_base64_encode_close">
 <description>
-Finds a source with the given source functions and user data.  If
-multiple sources exist with the same source function and user data,
-the first one found will be returned.
+Flush the status from a sequence of calls to g_base64_encode_step().
 
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext (if %NULL, the default context will be used).
+<parameter name="break_lines">
+<parameter_description> whether to break long lines
 </parameter_description>
 </parameter>
-<parameter name="funcs">
-<parameter_description> the @source_funcs passed to g_source_new().
+<parameter name="out">
+<parameter_description> pointer to destination buffer
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the user data from the callback.
+<parameter name="state">
+<parameter_description> Saved state from g_base64_encode_step()
+</parameter_description>
+</parameter>
+<parameter name="save">
+<parameter_description> Saved state from g_base64_encode_step()
 </parameter_description>
 </parameter>
 </parameters>
-<return> the source, if one was found, otherwise %NULL
+<return> The number of bytes of output that was written
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_object_get_valist">
+<function name="g_async_queue_unlock">
 <description>
-Gets properties of an object.
-
-In general, a copy is made of the property contents and the caller
-is responsible for freeing the memory in the appropriate manner for
-the type, for instance by calling g_free() or g_object_unref().
-
-See g_object_get().
+Releases the queue&apos;s lock.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #GObject
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
 </parameter_description>
 </parameter>
-<parameter name="first_property_name">
-<parameter_description> name of the first property to get
+</parameters>
+<return></return>
+</function>
+
+<function name="g_source_add_poll">
+<description>
+Adds a file descriptor to the set of file descriptors polled for
+this source. This is usually combined with g_source_new() to add an
+event source. The event source&apos;s check function will typically test
+the @revents field in the #GPollFD struct and return %TRUE if events need
+to be processed.
+
+</description>
+<parameters>
+<parameter name="source">
+<parameter_description>a #GSource 
 </parameter_description>
 </parameter>
-<parameter name="var_args">
-<parameter_description> return location for the first property, followed optionally by more
-name/return location pairs, followed by %NULL
+<parameter name="fd">
+<parameter_description> a #GPollFD structure holding information about a file
+descriptor to watch.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_value_get_uint64">
+<function name="g_value_get_object">
 <description>
-Get the contents of a %G_TYPE_UINT64 #GValue.
+Get the contents of a %G_TYPE_OBJECT derived #GValue.
 
 
 </description>
 <parameters>
 <parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_UINT64
+<parameter_description> a valid #GValue of %G_TYPE_OBJECT derived type
 </parameter_description>
 </parameter>
 </parameters>
-<return> unsigned 64bit integer contents of @value
+<return> object contents of @value
 </return>
 </function>
 
-<function name="g_unix_volume_set_mount">
+<function name="g_closure_new_simple">
 <description>
+Allocates a struct of the given size and initializes the initial
+part as a #GClosure. This function is mainly useful when
+implementing new types of closures.
+
+|[
+typedef struct _MyClosure MyClosure;
+struct _MyClosure
+{
+GClosure closure;
+// extra data goes here
+};
+
+static void
+my_closure_finalize (gpointer  notify_data,
+GClosure *closure)
+{
+MyClosure *my_closure = (MyClosure *)closure;
+
+// free extra data here
+}
+
+MyClosure *my_closure_new (gpointer data)
+{
+GClosure *closure;
+MyClosure *my_closure;
+
+closure = g_closure_new_simple (sizeof (MyClosure), data);
+my_closure = (MyClosure *) closure;
+
+// initialize extra data here
+
+g_closure_add_finalize_notifier (closure, notify_data,
+my_closure_finalize);
+return my_closure;
+}
+]|
+
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description>
+<parameter name="sizeof_closure">
+<parameter_description> the size of the structure to allocate, must be at least
+&amp;lt;literal&amp;gt;sizeof (GClosure)&amp;lt;/literal&amp;gt;
 </parameter_description>
 </parameter>
-<parameter name="mount">
-<parameter_description>
+<parameter name="data">
+<parameter_description> data to store in the @data field of the newly allocated #GClosure
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly allocated #GClosure
+</return>
 </function>
 
-<function name="g_data_input_stream_get_byte_order">
+<function name="g_rand_new_with_seed">
 <description>
-Gets the byte order for the data input stream.
+Creates a new random number generator initialized with @seed.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
+<parameter name="seed">
+<parameter_description> a value to initialize the random number generator.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the @stream&apos;s current #GDataStreamByteOrder. 
+<return> the new #GRand.
 </return>
 </function>
 
-<function name="g_slist_nth">
+<function name="g_sequence_iter_is_end">
 <description>
-Gets the element at the given position in a #GSList.
-
+Return value: Whether @iter is the end iterator.
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-<parameter name="n">
-<parameter_description> the position of the element, counting from 0
+<parameter name="iter">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
 </parameters>
-<return> the element, or %NULL if the position is off 
-the end of the #GSList
+<return> Whether @iter is the end iterator.
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_unicode_canonical_ordering">
+<function name="g_queue_pop_tail_link">
 <description>
-Computes the canonical ordering of a string in-place.  
-This rearranges decomposed characters in the string 
-according to their combining classes.  See the Unicode 
-manual for more information. 
+Removes the last element of the queue.
+
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a UCS-4 encoded string.
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the maximum length of @string to use.
+<parameter name="queue">
+<parameter_description> a #GQueue.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the #GList element at the tail of the queue, or %NULL if the queue
+is empty.
+</return>
 </function>
 
-<function name="g_slist_position">
+<function name="g_list_reverse">
 <description>
-Gets the position of the given element 
-in the #GSList (starting from 0).
+Reverses a #GList.
+It simply switches the next and prev pointers of each element.
 
 
 </description>
 <parameters>
 <parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-<parameter name="llink">
-<parameter_description> an element in the #GSList
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
 </parameters>
-<return> the position of the element in the #GSList, 
-or -1 if the element is not found
+<return> the start of the reversed #GList
 </return>
 </function>
 
-<function name="g_seekable_truncate">
+<function name="g_async_queue_push_sorted">
 <description>
-Truncates a stream with a given #offset. 
+Inserts @data into @queue using @func to determine the new
+position. 
+
+This function requires that the @queue is sorted before pushing on
+new elements.
+
+This function will lock @queue before it sorts the queue and unlock
+it when it is finished.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. If an
-operation was partially finished when the operation was cancelled the
-partial result will be returned, without an error.
+For an example of @func see g_async_queue_sort(). 
 
+Since: 2.10
 
 </description>
 <parameters>
-<parameter name="seekable">
-<parameter_description> a #GSeekable.
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue
 </parameter_description>
 </parameter>
-<parameter name="offset">
-<parameter_description> a #goffset.
+<parameter name="data">
+<parameter_description> the @data to push into the @queue
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="func">
+<parameter_description> the #GCompareDataFunc is used to sort @queue. This function
+is passed two elements of the @queue. The function should return
+0 if they are equal, a negative value if the first element
+should be higher in the @queue or a positive value if the first
+element should be lower in the @queue than the second element.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="user_data">
+<parameter_description> user data passed to @func.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if successful. If an error
-has occurred, this function will return %FALSE and set @error
-appropriately if present. 
-</return>
+<return></return>
 </function>
 
-<function name="g_file_set_attribute_uint32">
+<function name="g_uri_unescape_string">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_UINT32 to @value. 
-If @attribute is of a different type, this operation will fail.
+Unescapes a whole escaped string.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+If any of the characters in @illegal_characters or the character zero appears
+as an escaped character in @escaped_string then that is an error and %NULL
+will be returned. This is useful it you want to avoid for instance having a
+slash being expanded in an escaped path element, which might confuse pathname
+handling.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
+<parameter name="escaped_string">
+<parameter_description> an escaped string to be unescaped.
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> a #guint32 containing the attribute&apos;s new value.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="illegal_characters">
+<parameter_description> an optional string of illegal characters not to be allowed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @attribute was successfully set to @value 
-in the @file, %FALSE otherwise.
+<return> an unescaped version of @escaped_string. The returned string 
+should be freed when no longer needed.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_queue_foreach">
+<function name="g_string_append_vprintf">
 <description>
-Calls @func for each element in the queue passing @user_data to the
-function.
+Appends a formatted string onto the end of a #GString.
+This function is similar to g_string_append_printf()
+except that the arguments to the format string are passed
+as a va_list.
 
-Since: 2.4
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the function to call for each element&apos;s data
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to @func
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_queue_remove">
-<description>
-Removes the first element in @queue that contains @data. 
-
-Since: 2.4
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
+<parameter name="format">
+<parameter_description> the string format. See the printf() documentation
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data to remove.
+<parameter name="args">
+<parameter_description> the list of arguments to insert in the output
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_sequence_iter_get_sequence">
+<function name="g_win32_get_windows_version">
 <description>
-Return value: the #GSequence that @iter points into.
+Returns: The version information.
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> a #GSequenceIter
-</parameter_description>
-</parameter>
 </parameters>
-<return> the #GSequence that @iter points into.
+<return> The version information.
 
-Since: 2.14
+Since: 2.6
 </return>
 </function>
 
-<function name="g_file_info_set_content_type">
+<function name="g_test_suite_add_suite">
 <description>
-Sets the content type attribute for a given #GFileInfo.
-See %G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE.
+Adds @nestedsuite to @suite.
+
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="suite">
+<parameter_description>       a #GTestSuite
 </parameter_description>
 </parameter>
-<parameter name="content_type">
-<parameter_description> a content type. See #GContentType.
+<parameter name="nestedsuite">
+<parameter_description> another #GTestSuite
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_hash_table_iter_get_hash_table">
+<function name="g_path_get_dirname">
 <description>
-Return value: the #GHashTable associated with @iter.
+Gets the directory components of a file name.  If the file name has no
+directory components &quot;.&quot; is returned.  The returned string should be
+freed when no longer needed.
+
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> an initialized #GHashTableIter.
+<parameter name="file_name">
+<parameter_description> the name of the file.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GHashTable associated with @iter.
-
-Since: 2.16
+<return> the directory components of the file.
 </return>
 </function>
 
-<function name="g_key_file_get_double">
+<function name="g_value_get_double">
 <description>
-Return value: the value associated with the key as a double, or
+Get the contents of a %G_TYPE_DOUBLE #GValue.
+
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_DOUBLE
 </parameter_description>
 </parameter>
 </parameters>
-<return> the value associated with the key as a double, or
-0.0 if the key was not found or could not be parsed.
-
-Since: 2.12
+<return> double contents of @value
 </return>
 </function>
 
-<function name="g_loadable_icon_load_async">
+<function name="g_cclosure_marshal_BOOL__FLAGS">
 <description>
-Loads an icon asynchronously. To finish this function, see 
-g_loadable_icon_load_finish(). For the synchronous, blocking 
-version of this function, see g_loadable_icon_load().
+Another name for g_cclosure_marshal_BOOLEAN__FLAGS().
 
 </description>
 <parameters>
-<parameter name="icon">
-<parameter_description> a #GLoadableIcon.
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> an integer.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
-</parameter_description>
-</parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_match_info_fetch_all">
-<description>
-Bundles up pointers to each of the matching substrings from a match
-and stores them in an array of gchar pointers. The first element in
-the returned array is the match number 0, i.e. the entire matched
-text.
-
-If a sub pattern didn&apos;t match anything (e.g. sub pattern 1, matching
-&quot;b&quot; against &quot;(a)?b&quot;) then an empty string is inserted.
-
-If the last match was obtained using the DFA algorithm, that is using
-g_regex_match_all() or g_regex_match_all_full(), the retrieved
-strings are not that matched by sets of parentheses but that of the
-matched substring. Substrings are matched in reverse order of length,
-so the first one is the longest match.
-
-The strings are fetched from the string passed to the match function,
-so you cannot call this function after freeing the string.
-
-
-</description>
-<parameters>
-<parameter name="match_info">
-<parameter_description> a #GMatchInfo structure
-</parameter_description>
-</parameter>
-</parameters>
-<return> a %NULL-terminated array of gchar * pointers. It must be 
-freed using g_strfreev(). If the previous match failed %NULL is
-returned
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_file_query_info_finish">
+<function name="g_filename_from_uri">
 <description>
-Finishes an asynchronous file info query. 
-See g_file_query_info_async().
+Converts an escaped ASCII-encoded URI to a local filename in the
+encoding used for filenames. 
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="uri">
+<parameter_description> a uri describing a filename (escaped, encoded in ASCII).
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult. 
+<parameter name="hostname">
+<parameter_description> Location to store hostname for the URI, or %NULL.
+If there is no hostname in the URI, %NULL will be
+stored in this location.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError. 
+<parameter_description> location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GFileInfo for given @file or %NULL on error.
+<return> a newly-allocated string holding the resulting
+filename, or %NULL on an error.
 </return>
 </function>
 
-<function name="g_file_attribute_info_list_lookup">
+<function name="g_async_queue_timed_pop">
 <description>
-Gets the file attribute with the name @name from @list.
+Pops data from the @queue. If no data is received before @end_time,
+%NULL is returned.
+
+To easily calculate @end_time a combination of g_get_current_time()
+and g_time_val_add() can be used.
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GFileAttributeInfoList.
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> the name of the attribute to lookup.
+<parameter name="end_time">
+<parameter_description> a #GTimeVal, determining the final time.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileAttributeInfo for the @name, or %NULL if an 
-attribute isn&apos;t found.
+<return> data from the queue or %NULL, when no data is
+received before @end_time.
 </return>
 </function>
 
-<function name="g_file_enumerator_close_finish">
+<function name="g_option_context_set_description">
 <description>
-Finishes closing a file enumerator, started from g_file_enumerator_close_async().
-
-If the file enumerator was already closed when g_file_enumerator_close_async() 
-was called, then this function will report %G_IO_ERROR_CLOSED in @error, and 
-return %FALSE. If the file enumerator had pending operation when the close 
-operation was started, then this function will report %G_IO_ERROR_PENDING, and
-return %FALSE.  If @cancellable was not %NULL, then the operation may have been 
-cancelled by triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be set, and %FALSE will be 
-returned. 
-
+Adds a string to be displayed in &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output
+after the list of options. This text often includes a bug reporting
+address.
 
-</description>
-<parameters>
-<parameter name="enumerator">
-<parameter_description> a #GFileEnumerator.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the close operation has finished successfully.
-</return>
-</function>
+Note that the summary is translated (see 
+g_option_context_set_translate_func()).
 
-<function name="g_value_set_int64">
-<description>
-Set the contents of a %G_TYPE_INT64 #GValue to @v_int64.
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_INT64
+<parameter name="context">
+<parameter_description> a #GOptionContext
 </parameter_description>
 </parameter>
-<parameter name="v_int64">
-<parameter_description> 64bit integer value to be set
+<parameter name="description">
+<parameter_description> a string to be shown in &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output 
+after the list of options, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_app_info_set_as_default_for_type">
+<function name="g_object_set_qdata_full">
 <description>
-Sets the application as the default handler for a given type.
-
+This function works like g_object_set_qdata(), but in addition,
+a void (*destroy) (gpointer) function may be specified which is
+called with @data as argument when the @object is finalized, or
+the data is being overwritten by a call to g_object_set_qdata()
+with the same @quark.
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="object">
+<parameter_description> The GObject to set store a user data pointer
 </parameter_description>
 </parameter>
-<parameter name="content_type">
-<parameter_description> the content type.
+<parameter name="quark">
+<parameter_description> A #GQuark, naming the user data pointer
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError.
+<parameter name="data">
+<parameter_description> An opaque user data pointer
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE on success, %FALSE on error.
-</return>
-</function>
-
-<function name="g_unichar_validate">
-<description>
-Checks whether @ch is a valid Unicode character. Some possible
-integer values of @ch will not be valid. 0 is considered a valid
-character, though it&apos;s normally a string terminator.
-
-
-</description>
-<parameters>
-<parameter name="ch">
-<parameter_description> a Unicode character
+<parameter name="destroy">
+<parameter_description> Function to invoke with @data as argument, when @data
+needs to be freed
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @ch is a valid Unicode character
-</return>
+<return></return>
 </function>
 
-<function name="g_type_default_interface_unref">
+<function name="g_set_prgname">
 <description>
-Decrements the reference count for the type corresponding to the
-interface default vtable @g_iface. If the type is dynamic, then
-when no one is using the interface and all references have
-been released, the finalize function for the interface&apos;s default
-vtable (the &amp;lt;structfield&amp;gt;class_finalize&amp;lt;/structfield&amp;gt; member of
-#GTypeInfo) will be called.
-
-Since: 2.4
+Sets the name of the program. This name should &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; 
+be localized, contrast with g_set_application_name(). Note that for 
+thread-safety reasons this function can only be called once.
 
 </description>
 <parameters>
-<parameter name="g_iface">
-<parameter_description> the default vtable structure for a interface, as
-returned by g_type_default_interface_ref()
+<parameter name="prgname">
+<parameter_description> the name of the program.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_param_spec_int64">
+<function name="g_type_from_name">
 <description>
-Creates a new #GParamSpecInt64 instance specifying a %G_TYPE_INT64 property.
-
-See g_param_spec_internal() for details on property names.
+Lookup the type ID from a given type name, returning 0 if no type
+has been registered under this name (this is the preferred method
+to find out by name whether a specific type has been registered
+yet).
 
 
 </description>
 <parameters>
 <parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
-</parameter_description>
-</parameter>
-<parameter name="minimum">
-<parameter_description> minimum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="maximum">
-<parameter_description> maximum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+<parameter_description> Type name to lookup.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created parameter specification
+<return> Corresponding type ID or 0.
 </return>
 </function>
 
-<function name="g_cclosure_marshal_VOID__OBJECT">
+<function name="g_source_get_context">
 <description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, GOBject *arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
+Gets the #GMainContext with which the source is associated.
+Calling this function on a destroyed source is an error.
+
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> ignored
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
-</parameter_description>
-</parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #GObject* parameter
-</parameter_description>
-</parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
-</parameter_description>
-</parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter name="source">
+<parameter_description> a #GSource
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the #GMainContext with which the source is associated,
+or %NULL if the context has not yet been added
+to a source.
+</return>
 </function>
 
-<function name="g_spawn_command_line_async">
+<function name="g_unichar_tolower">
 <description>
-A simple version of g_spawn_async() that parses a command line with
-g_shell_parse_argv() and passes it to g_spawn_async(). Runs a
-command line in the background. Unlike g_spawn_async(), the
-%G_SPAWN_SEARCH_PATH flag is enabled, other flags are not. Note
-that %G_SPAWN_SEARCH_PATH can have security implications, so
-consider using g_spawn_async() directly if appropriate. Possible
-errors are those from g_shell_parse_argv() and g_spawn_async().
-
-The same concerns on Windows apply as for g_spawn_command_line_sync().
+Converts a character to lower case.
 
 
 </description>
 <parameters>
-<parameter name="command_line">
-<parameter_description> a command line
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for errors
+<parameter name="c">
+<parameter_description> a Unicode character.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success, %FALSE if error is set.
+<return> the result of converting @c to lower case.
+If @c is not an upperlower or titlecase character,
+or has no lowercase equivalent @c is returned unchanged.
 </return>
 </function>
 
-<function name="g_value_set_instance">
+<function name="g_object_newv">
 <description>
-Sets @value from an instantiatable type via the
-value_table&apos;s collect_value() function.
+Creates a new instance of a #GObject subtype and sets its properties.
 
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> An initialized #GValue structure.
-</parameter_description>
-</parameter>
-<parameter name="instance">
-<parameter_description> the instance
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+Construction parameters (see #G_PARAM_CONSTRUCT, #G_PARAM_CONSTRUCT_ONLY)
+which are not explicitly specified are set to their default values.
 
-<function name="g_type_plugin_complete_interface_info">
-<description>
-Calls the @complete_interface_info function from the
-#GTypePluginClass of @plugin. There should be no need to use this
-function outside of the GObject type system itself.
 
 </description>
 <parameters>
-<parameter name="plugin">
-<parameter_description> the #GTypePlugin
-</parameter_description>
-</parameter>
-<parameter name="instance_type">
-<parameter_description> the #GType of an instantiable type to which the interface
-is added
+<parameter name="object_type">
+<parameter_description> the type id of the #GObject subtype to instantiate
 </parameter_description>
 </parameter>
-<parameter name="interface_type">
-<parameter_description> the #GType of the interface whose info is completed
+<parameter name="n_parameters">
+<parameter_description> the length of the @parameters array
 </parameter_description>
 </parameter>
-<parameter name="info">
-<parameter_description> the #GInterfaceInfo to fill in
+<parameter name="parameters">
+<parameter_description> an array of #GParameter
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a new instance of @object_type
+</return>
 </function>
 
-<function name="g_signal_chain_from_overridden">
+<function name="g_type_interface_get_plugin">
 <description>
-Calls the original class closure of a signal. This function should only
-be called from an overridden class closure; see
-g_signal_override_class_closure().
+Returns: the #GTypePlugin for the dynamic interface @interface_type
 
 </description>
 <parameters>
-<parameter name="instance_and_params">
-<parameter_description> the argument list of the signal emission. The first
-element in the array is a #GValue for the instance the signal is being
-emitted on. The rest are any arguments to be passed to the signal.
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> Location for the return value.
+<parameter name="instance_type">
+<parameter_description> the #GType value of an instantiatable type.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_unix_mount_guess_name">
-<description>
-Guesses the name of a Unix mount. 
-The result is a translated string.
-
-
-</description>
-<parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMountEntry
+<parameter name="interface_type">
+<parameter_description> the #GType value of an interface type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A newly allocated string that must
-be freed with g_free()
+<return> the #GTypePlugin for the dynamic interface @interface_type
+of @instance_type.
 </return>
 </function>
 
-<function name="g_output_stream_is_closed">
+<function name="g_spawn_async_with_pipes">
 <description>
-Checks if an output stream has already been closed.
-
+Executes a child program asynchronously (your program will not
+block waiting for the child to exit). The child program is
+specified by the only argument that must be provided, @argv. @argv
+should be a %NULL-terminated array of strings, to be passed as the
+argument vector for the child. The first string in @argv is of
+course the name of the program to execute. By default, the name of
+the program must be a full path; the &amp;lt;envar&amp;gt;PATH&amp;lt;/envar&amp;gt; shell variable 
+will only be searched if you pass the %G_SPAWN_SEARCH_PATH flag.
 
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @stream is closed. %FALSE otherwise. 
-</return>
-</function>
+On Windows, note that all the string or string vector arguments to
+this function and the other g_spawn*() functions are in UTF-8, the
+GLib file name encoding. Unicode characters that are not part of
+the system codepage passed in these arguments will be correctly
+available in the spawned program only if it uses wide character API
+to retrieve its command line. For C programs built with Microsoft&apos;s
+tools it is enough to make the program have a wmain() instead of
+main(). wmain() has a wide character argument vector as parameter.
 
-<function name="g_simple_async_result_get_source_tag">
-<description>
-Gets the source tag for the #GSimpleAsyncResult.
+At least currently, mingw doesn&apos;t support wmain(), so if you use
+mingw to develop the spawned program, it will have to call the
+undocumented function __wgetmainargs() to get the wide character
+argument vector and environment. See gspawn-win32-helper.c in the
+GLib sources or init.c in the mingw runtime sources for a prototype
+for that function. Alternatively, you can retrieve the Win32 system
+level wide character command line passed to the spawned program
+using the GetCommandLineW() function.
 
+On Windows the low-level child process creation API
+&amp;lt;function&amp;gt;CreateProcess()&amp;lt;/function&amp;gt; doesn&apos;t use argument vectors,
+but a command line. The C runtime library&apos;s
+&amp;lt;function&amp;gt;spawn*()&amp;lt;/function&amp;gt; family of functions (which
+g_spawn_async_with_pipes() eventually calls) paste the argument
+vector elements together into a command line, and the C runtime startup code
+does a corresponding reconstruction of an argument vector from the
+command line, to be passed to main(). Complications arise when you have
+argument vector elements that contain spaces of double quotes. The
+&amp;lt;function&amp;gt;spawn*()&amp;lt;/function&amp;gt; functions don&apos;t do any quoting or
+escaping, but on the other hand the startup code does do unquoting
+and unescaping in order to enable receiving arguments with embedded
+spaces or double quotes. To work around this asymmetry,
+g_spawn_async_with_pipes() will do quoting and escaping on argument
+vector elements that need it before calling the C runtime
+spawn() function.
 
-</description>
-<parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #gpointer to the source object for the #GSimpleAsyncResult.
-</return>
-</function>
+The returned @child_pid on Windows is a handle to the child
+process, not its identifier. Process handles and process
+identifiers are different concepts on Windows.
 
-<function name="GObject">
-<description>
-The notify signal is emitted on an object when one of its
-properties has been changed. Note that getting this signal
-doesn&apos;t guarantee that the value of the property has actually
-changed, it may also be emitted when the setter for the property
-is called to reinstate the previous value.
+ envp is a %NULL-terminated array of strings, where each string
+has the form &amp;lt;literal&amp;gt;KEY=VALUE&amp;lt;/literal&amp;gt;. This will become
+the child&apos;s environment. If @envp is %NULL, the child inherits its
+parent&apos;s environment.
 
-This signal is typically used to obtain change notification for a
-single property, by specifying the property name as a detail in the
-g_signal_connect() call, like this:
-|[
-g_signal_connect (text_view-&amp;gt;buffer, &quot;notify::paste-target-list&quot;,
-G_CALLBACK (gtk_text_view_target_list_notify),
-text_view)
-]|
-It is important to note that you must use
-&amp;lt;link linkend=&quot;canonical-parameter-name&quot;&amp;gt;canonical&amp;lt;/link&amp;gt; parameter names as
-detail strings for the notify signal.
+ flags should be the bitwise OR of any flags you want to affect the
+function&apos;s behaviour. The %G_SPAWN_DO_NOT_REAP_CHILD means that 
+the child will not automatically be reaped; you must use a
+#GChildWatch source to be notified about the death of the child 
+process. Eventually you must call g_spawn_close_pid() on the
+ child_pid, in order to free resources which may be associated
+with the child process. (On Unix, using a #GChildWatch source is
+equivalent to calling waitpid() or handling the %SIGCHLD signal 
+manually. On Windows, calling g_spawn_close_pid() is equivalent
+to calling CloseHandle() on the process handle returned in 
+ child_pid).
 
-</description>
-<parameters>
-<parameter name="pspec">
-<parameter_description> the #GParamSpec of the property which changed
-</parameter_description>
-</parameter>
-<parameter name="gobject">
-<parameter_description> the object which received the signal.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+%G_SPAWN_LEAVE_DESCRIPTORS_OPEN means that the parent&apos;s open file
+descriptors will be inherited by the child; otherwise all
+descriptors except stdin/stdout/stderr will be closed before
+calling exec() in the child. %G_SPAWN_SEARCH_PATH 
+means that &amp;lt;literal&amp;gt;argv[0]&amp;lt;/literal&amp;gt; need not be an absolute path, it
+will be looked for in the user&apos;s &amp;lt;envar&amp;gt;PATH&amp;lt;/envar&amp;gt;. 
+%G_SPAWN_STDOUT_TO_DEV_NULL means that the child&apos;s standard output will 
+be discarded, instead of going to the same location as the parent&apos;s 
+standard output. If you use this flag, @standard_output must be %NULL.
+%G_SPAWN_STDERR_TO_DEV_NULL means that the child&apos;s standard error
+will be discarded, instead of going to the same location as the parent&apos;s
+standard error. If you use this flag, @standard_error must be %NULL.
+%G_SPAWN_CHILD_INHERITS_STDIN means that the child will inherit the parent&apos;s
+standard input (by default, the child&apos;s standard input is attached to
+/dev/null). If you use this flag, @standard_input must be %NULL.
+%G_SPAWN_FILE_AND_ARGV_ZERO means that the first element of @argv is
+the file to execute, while the remaining elements are the
+actual argument vector to pass to the file. Normally
+g_spawn_async_with_pipes() uses @argv[0] as the file to execute, and
+passes all of @argv to the child.
+
+ child_setup and @user_data are a function and user data. On POSIX
+platforms, the function is called in the child after GLib has
+performed all the setup it plans to perform (including creating
+pipes, closing file descriptors, etc.) but before calling
+exec(). That is, @child_setup is called just
+before calling exec() in the child. Obviously
+actions taken in this function will only affect the child, not the
+parent.
+
+On Windows, there is no separate fork() and exec()
+functionality. Child processes are created and run with a single
+API call, CreateProcess(). There is no sensible thing @child_setup
+could be used for on Windows so it is ignored and not called.
+
+If non-%NULL, @child_pid will on Unix be filled with the child&apos;s
+process ID. You can use the process ID to send signals to the
+child, or to use g_child_watch_add() (or waitpid()) if you specified the
+%G_SPAWN_DO_NOT_REAP_CHILD flag. On Windows, @child_pid will be
+filled with a handle to the child process only if you specified the
+%G_SPAWN_DO_NOT_REAP_CHILD flag. You can then access the child
+process using the Win32 API, for example wait for its termination
+with the &amp;lt;function&amp;gt;WaitFor*()&amp;lt;/function&amp;gt; functions, or examine its
+exit code with GetExitCodeProcess(). You should close the handle 
+with CloseHandle() or g_spawn_close_pid() when you no longer need it.
+
+If non-%NULL, the @standard_input, @standard_output, @standard_error
+locations will be filled with file descriptors for writing to the child&apos;s
+standard input or reading from its standard output or standard error.
+The caller of g_spawn_async_with_pipes() must close these file descriptors
+when they are no longer in use. If these parameters are %NULL, the corresponding
+pipe won&apos;t be created.
+
+If @standard_input is NULL, the child&apos;s standard input is attached to 
+/dev/null unless %G_SPAWN_CHILD_INHERITS_STDIN is set.
+
+If @standard_error is NULL, the child&apos;s standard error goes to the same 
+location as the parent&apos;s standard error unless %G_SPAWN_STDERR_TO_DEV_NULL 
+is set.
+
+If @standard_output is NULL, the child&apos;s standard output goes to the same 
+location as the parent&apos;s standard output unless %G_SPAWN_STDOUT_TO_DEV_NULL 
+is set.
+
+ error can be %NULL to ignore errors, or non-%NULL to report errors.
+If an error is set, the function returns %FALSE. Errors
+are reported even if they occur in the child (for example if the
+executable in &amp;lt;literal&amp;gt;argv[0]&amp;lt;/literal&amp;gt; is not found). Typically
+the &amp;lt;literal&amp;gt;message&amp;lt;/literal&amp;gt; field of returned errors should be displayed
+to users. Possible errors are those from the #G_SPAWN_ERROR domain.
+
+If an error occurs, @child_pid, @standard_input, @standard_output,
+and @standard_error will not be filled with valid values.
+
+If @child_pid is not %NULL and an error does not occur then the returned
+process reference must be closed using g_spawn_close_pid().
+
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+If you are writing a GTK+ application, and the program you 
+are spawning is a graphical application, too, then you may
+want to use gdk_spawn_on_screen_with_pipes() instead to ensure that 
+the spawned program opens its windows on the right screen.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
 
-<function name="g_value_set_uint">
-<description>
-Set the contents of a %G_TYPE_UINT #GValue to @v_uint.
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_UINT
+<parameter name="working_directory">
+<parameter_description> child&apos;s current working directory, or %NULL to inherit parent&apos;s, in the GLib file name encoding
 </parameter_description>
 </parameter>
-<parameter name="v_uint">
-<parameter_description> unsigned integer value to be set
+<parameter name="argv">
+<parameter_description> child&apos;s argument vector, in the GLib file name encoding
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_io_channel_set_flags">
-<description>
-Sets the (writeable) flags in @channel to (@flags &amp; %G_IO_CHANNEL_SET_MASK).
-
-
-</description>
-<parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="envp">
+<parameter_description> child&apos;s environment, or %NULL to inherit parent&apos;s, in the GLib file name encoding
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> the flags to set on the IO channel
+<parameter_description> flags from #GSpawnFlags
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> A location to return an error of type #GIOChannelError
+<parameter name="child_setup">
+<parameter_description> function to run in the child just before exec()
 </parameter_description>
 </parameter>
-</parameters>
-<return> the status of the operation. 
-</return>
-</function>
-
-<function name="g_idle_add">
-<description>
-Adds a function to be called whenever there are no higher priority
-events pending to the default main loop. The function is given the
-default idle priority, #G_PRIORITY_DEFAULT_IDLE.  If the function
-Return value: the ID (greater than 0) of the event source.
-
-</description>
-<parameters>
-<parameter name="function">
-<parameter_description> function to call 
+<parameter name="user_data">
+<parameter_description> user data for @child_setup
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data to pass to @function.
+<parameter name="child_pid">
+<parameter_description> return location for child process ID, or %NULL
 </parameter_description>
 </parameter>
-</parameters>
-<return> the ID (greater than 0) of the event source.
-</return>
-</function>
-
-<function name="g_string_append_printf">
-<description>
-Appends a formatted string onto the end of a #GString.
-This function is similar to g_string_printf() except 
-that the text is appended to the #GString.
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> a #GString
+<parameter name="standard_input">
+<parameter_description> return location for file descriptor to write to child&apos;s stdin, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> the string format. See the printf() documentation
+<parameter name="standard_output">
+<parameter_description> return location for file descriptor to read child&apos;s stdout, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> the parameters to insert into the format string
+<parameter name="standard_error">
+<parameter_description> return location for file descriptor to read child&apos;s stderr, or %NULL
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_mount_get_root">
-<description>
-Gets the root directory on @mount.
-
-
-</description>
-<parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
+<parameter name="error">
+<parameter_description> return location for error
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile.
-</return>
-</function>
-
-<function name="g_key_file_new">
-<description>
-Creates a new empty #GKeyFile object. Use
-g_key_file_load_from_file(), g_key_file_load_from_data(),
-g_key_file_load_from_dirs() or g_key_file_load_from_data_dirs() to
-read an existing key file.
-
-
-</description>
-<parameters>
-</parameters>
-<return> an empty #GKeyFile.
-
-Since: 2.6
+<return> %TRUE on success, %FALSE if an error was set
 </return>
 </function>
 
-<function name="g_sequence_search_iter">
+<function name="g_sequence_get_iter_at_pos">
 <description>
-Like g_sequence_search(), but uses
-a #GSequenceIterCompareFunc instead of a #GCompareDataFunc as
-the compare function.
-
+Return value: The #GSequenceIter at position @pos
 
 </description>
 <parameters>
@@ -23493,13209 +23048,1492 @@
 <parameter_description> a #GSequence
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data for the new item
-</parameter_description>
-</parameter>
-<parameter name="iter_cmp">
-<parameter_description> the #GSequenceIterCompare function used to compare iterators
-in the sequence. It is called with two iterators pointing into @seq.
-It should return 0 if the iterators are equal, a negative value if the
-first iterator comes before the second, and a positive value if the
-second iterator comes before the first.
-</parameter_description>
-</parameter>
-<parameter name="cmp_data">
-<parameter_description> user data passed to @iter_cmp
+<parameter name="pos">
+<parameter_description> a position in @seq, or -1 for the end.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GSequenceIter pointing to the position in @seq
-where @data would have been inserted according to @iter_cmp and @cmp_data.
+<return> The #GSequenceIter at position @pos
 
 Since: 2.14
 </return>
 </function>
 
-<function name="g_main_context_unref">
+<function name="g_utf8_pointer_to_offset">
 <description>
-Decreases the reference count on a #GMainContext object by one. If
-the result is zero, free the context and free all associated memory.
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+Converts from a pointer to position within a string to a integer
+character offset.
 
-<function name="g_desktop_app_info_new_from_filename">
-<description>
-Creates a new #GDesktopAppInfo.
+Since 2.10, this function allows @pos to be before @str, and returns
+a negative offset in this case.
 
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> a string containing a file name.
+<parameter name="str">
+<parameter_description> a UTF-8 encoded string
+</parameter_description>
+</parameter>
+<parameter name="pos">
+<parameter_description> a pointer to a position within @str
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GDesktopAppInfo or %NULL on error.
+<return> the resulting character offset
 </return>
 </function>
 
-<function name="g_sequence_range_get_midpoint">
+<function name="g_bookmark_file_set_visited">
 <description>
-Finds an iterator somewhere in the range (@begin, @end). This
-iterator will be close to the middle of the range, but is not
-guaranteed to be &amp;lt;emphasis&amp;gt;exactly&amp;lt;/emphasis&amp;gt; in the middle.
+Sets the time the bookmark for @uri was last visited.
 
-The @begin and @end iterators must both point to the same sequence and
- begin must come before or be equal to @end in the sequence.
+If no bookmark for @uri is found then it is created.
+
+The &quot;visited&quot; time should only be set if the bookmark was launched, 
+either using the command line retrieved by g_bookmark_file_get_app_info()
+or by the default application for the bookmark&apos;s MIME type, retrieved
+using g_bookmark_file_get_mime_type().  Changing the &quot;visited&quot; time
+does not affect the &quot;modified&quot; time.
 
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="begin">
-<parameter_description> a #GSequenceIter
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="end">
-<parameter_description> a #GSequenceIter
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
-</parameters>
-<return> A #GSequenceIter pointing somewhere in the
-(@begin, @end) range.
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_get_current_time">
-<description>
-Equivalent to the UNIX gettimeofday() function, but portable.
-
-</description>
-<parameters>
-<parameter name="result">
-<parameter_description> #GTimeVal structure in which to store current time.
+<parameter name="visited">
+<parameter_description> a timestamp or -1 to use the current time
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_volume_can_eject">
+<function name="g_rand_copy">
 <description>
-Checks if a volume can be ejected.
+Copies a #GRand into a new one with the same exact state as before.
+This way you can take a snapshot of the random number generator for
+replaying later.
 
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume.
+<parameter name="rand_">
+<parameter_description> a #GRand.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @volume can be ejected. %FALSE otherwise.
+<return> the new #GRand.
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_app_info_create_from_commandline">
+<function name="g_spawn_sync">
 <description>
-Creates a new #GAppInfo from the given information.
+Executes a child synchronously (waits for the child to exit before returning).
+All output from the child is stored in @standard_output and @standard_error,
+if those parameters are non-%NULL. Note that you must set the  
+%G_SPAWN_STDOUT_TO_DEV_NULL and %G_SPAWN_STDERR_TO_DEV_NULL flags when
+passing %NULL for @standard_output and @standard_error.
+If @exit_status is non-%NULL, the exit status of the child is stored
+there as it would be returned by waitpid(); standard UNIX macros such 
+as WIFEXITED() and WEXITSTATUS() must be used to evaluate the exit status.
+Note that this function call waitpid() even if @exit_status is %NULL, and
+does not accept the %G_SPAWN_DO_NOT_REAP_CHILD flag.
+If an error occurs, no data is returned in @standard_output, 
+ standard_error, or @exit_status. 
+
+This function calls g_spawn_async_with_pipes() internally; see that
+function for full details on the other parameters and details on
+how these functions work on Windows.
 
 
 </description>
 <parameters>
-<parameter name="commandline">
-<parameter_description> the commandline to use
+<parameter name="working_directory">
+<parameter_description> child&apos;s current working directory, or %NULL to inherit parent&apos;s
 </parameter_description>
 </parameter>
-<parameter name="application_name">
-<parameter_description> the application name, or %NULL to use @commandline
+<parameter name="argv">
+<parameter_description> child&apos;s argument vector
+</parameter_description>
+</parameter>
+<parameter name="envp">
+<parameter_description> child&apos;s environment, or %NULL to inherit parent&apos;s
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> flags that can specify details of the created #GAppInfo
+<parameter_description> flags from #GSpawnFlags 
+</parameter_description>
+</parameter>
+<parameter name="child_setup">
+<parameter_description> function to run in the child just before exec()
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for @child_setup
+</parameter_description>
+</parameter>
+<parameter name="standard_output">
+<parameter_description> return location for child output, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="standard_error">
+<parameter_description> return location for child error messages, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="exit_status">
+<parameter_description> return location for child exit status, as returned by waitpid(), or %NULL
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError location to store the error occuring, %NULL to ignore.
+<parameter_description> return location for error, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> new #GAppInfo for given command.
+<return> %TRUE on success, %FALSE if an error was set.
 </return>
 </function>
 
-<function name="g_sequence_iter_prev">
+<function name="g_queue_index">
 <description>
-Return value: a #GSequenceIter pointing to the previous position before
+Return value: The position of the first element in @queue which contains @data, or -1 if no element in @queue contains @data.
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> a #GSequenceIter
+<parameter name="queue">
+<parameter_description> a #GQueue
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the data to find.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GSequenceIter pointing to the previous position before
- iter 
+<return> The position of the first element in @queue which contains @data, or -1 if no element in @queue contains @data.
 
-Since: 2.14
+Since: 2.4
 </return>
 </function>
 
-<function name="g_desktop_app_info_new">
+<function name="g_object_set_qdata">
 <description>
-Creates a new #GDesktopAppInfo.
-
+This sets an opaque, named pointer on an object.
+The name is specified through a #GQuark (retrived e.g. via
+g_quark_from_static_string()), and the pointer
+can be gotten back from the @object with g_object_get_qdata()
+until the @object is finalized.
+Setting a previously set user data pointer, overrides (frees)
+the old pointer set, using #NULL as pointer essentially
+removes the data stored.
 
 </description>
 <parameters>
-<parameter name="desktop_id">
-<parameter_description> the desktop file id
+<parameter name="object">
+<parameter_description> The GObject to set store a user data pointer
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> A #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> An opaque user data pointer
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GDesktopAppInfo, or %NULL if no desktop file with that id
-</return>
+<return></return>
 </function>
 
-<function name="g_io_scheduler_job_send_to_mainloop_async">
+<function name="g_type_add_interface_check">
 <description>
-Used from an I/O job to send a callback to be run asynchronously 
-in the main loop (main thread). The callback will be run when the 
-main loop is available, but at that time the I/O job might have 
-finished. The return value from the callback is ignored.
+Adds a function to be called after an interface vtable is
+initialized for any class (i.e. after the @interface_init member of
+#GInterfaceInfo has been called).
+
+This function is useful when you want to check an invariant that
+depends on the interfaces of a class. For instance, the
+implementation of #GObject uses this facility to check that an
+object implements all of the properties that are defined on its
+interfaces.
 
-Note that if you are passing the @user_data from g_io_scheduler_push_job()
-on to this function you have to ensure that it is not freed before
- func is called, either by passing %NULL as @notify to 
-g_io_scheduler_push_job() or by using refcounting for @user_data.
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="job">
-<parameter_description> a #GIOSchedulerJob
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> a #GSourceFunc callback that will be called in the main thread
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> data to pass to @func
+<parameter name="check_data">
+<parameter_description> data to pass to @check_func
 </parameter_description>
 </parameter>
-<parameter name="notify">
-<parameter_description> a #GDestroyNotify for @user_data, or %NULL
+<parameter name="check_func">
+<parameter_description> function to be called after each interface
+is initialized.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_queue_pop_head">
+<function name="g_date_set_time_t">
 <description>
-Removes the first element of the queue.
+Sets the value of a date to the date corresponding to a time 
+specified as a time_t. The time to date conversion is done using 
+the user&apos;s current timezone.
+
+To set the value of a date to the current day, you could write:
+|[
+g_date_set_time_t (date, time (NULL)); 
+]|
 
+Since: 2.10
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue.
+<parameter name="date">
+<parameter_description> a #GDate 
+</parameter_description>
+</parameter>
+<parameter name="timet">
+<parameter_description> &amp;lt;type&amp;gt;time_t&amp;lt;/type&amp;gt; value to set
 </parameter_description>
 </parameter>
 </parameters>
-<return> the data of the first element in the queue, or %NULL if the queue
-is empty.
-</return>
+<return></return>
 </function>
 
-<function name="g_simple_async_result_set_from_error">
+<function name="g_test_message">
 <description>
-Sets the result from a #GError. 
+Add a message to the test report.
+
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
+<parameter name="format">
+<parameter_description> the format string
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> #GError.
+<parameter name="Varargs">
+<parameter_description>    printf-like arguments to @format
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_info_set_attribute_int64">
+<function name="g_value_array_copy">
 <description>
-Sets the @attribute to contain the given @attr_value, 
-if possible.
+Construct an exact copy of a #GValueArray by duplicating all its
+contents.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> attribute name to set.
-</parameter_description>
-</parameter>
-<parameter name="attr_value">
-<parameter_description> int64 value to set attribute to.
+<parameter name="value_array">
+<parameter_description> #GValueArray to copy
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> Newly allocated copy of #GValueArray
+</return>
 </function>
 
-<function name="g_regex_replace">
+<function name="g_utf16_to_utf8">
 <description>
-Replaces all occurances of the pattern in @regex with the
-replacement text. Backreferences of the form &apos;\number&apos; or 
-&apos;\g&amp;lt;number&amp;gt;&apos; in the replacement text are interpolated by the 
-number-th captured subexpression of the match, &apos;\g&amp;lt;name&amp;gt;&apos; refers 
-to the captured subexpression with the given name. &apos;\0&apos; refers to the 
-complete match, but &apos;\0&apos; followed by a number is the octal representation 
-of a character. To include a literal &apos;\&apos; in the replacement, write &apos;\\&apos;.
-There are also escapes that changes the case of the following text:
+Convert a string from UTF-16 to UTF-8. The result will be
+terminated with a 0 byte.
 
-&amp;lt;variablelist&amp;gt;
-&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;\l&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;
-&amp;lt;para&amp;gt;Convert to lower case the next character&amp;lt;/para&amp;gt;
-&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;\u&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;
-&amp;lt;para&amp;gt;Convert to upper case the next character&amp;lt;/para&amp;gt;
-&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;\L&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;
-&amp;lt;para&amp;gt;Convert to lower case till \E&amp;lt;/para&amp;gt;
-&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;\U&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;
-&amp;lt;para&amp;gt;Convert to upper case till \E&amp;lt;/para&amp;gt;
-&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;&amp;lt;term&amp;gt;\E&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;
-&amp;lt;para&amp;gt;End case modification&amp;lt;/para&amp;gt;
-&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;/variablelist&amp;gt;
-
-If you do not need to use backreferences use g_regex_replace_literal().
-
-The @replacement string must be UTF-8 encoded even if #G_REGEX_RAW was
-passed to g_regex_new(). If you want to use not UTF-8 encoded stings
-you can use g_regex_replace_literal().
-
-Setting @start_position differs from just passing over a shortened 
-string and setting #G_REGEX_MATCH_NOTBOL in the case of a pattern that 
-begins with any kind of lookbehind assertion, such as &quot;\b&quot;.
-
-
-</description>
-<parameters>
-<parameter name="regex">
-<parameter_description> a #GRegex structure
-</parameter_description>
-</parameter>
-<parameter name="string">
-<parameter_description> the string to perform matches against
-</parameter_description>
-</parameter>
-<parameter name="string_len">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
-</parameter_description>
-</parameter>
-<parameter name="start_position">
-<parameter_description> starting index of the string to match
-</parameter_description>
-</parameter>
-<parameter name="replacement">
-<parameter_description> text to replace each match with
-</parameter_description>
-</parameter>
-<parameter name="match_options">
-<parameter_description> options for the match
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore errors
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly allocated string containing the replacements
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_data_input_stream_read_uint16">
-<description>
-Reads an unsigned 16-bit/2-byte value from @stream.
-
-In order to get the correct byte order for this read operation, 
-see g_data_stream_get_byte_order() and g_data_stream_set_byte_order(). 
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> #GError for error reporting.
-</parameter_description>
-</parameter>
-</parameters>
-<return> an unsigned 16-bit/2-byte value read from the @stream or %0 if 
-an error occurred. 
-</return>
-</function>
-
-<function name="g_markup_parse_context_new">
-<description>
-Creates a new parse context. A parse context is used to parse
-marked-up documents. You can feed any number of documents into
-a context, as long as no errors occur; once an error occurs,
-the parse context can&apos;t continue to parse text (you have to free it
-and create a new parse context).
-
-
-</description>
-<parameters>
-<parameter name="parser">
-<parameter_description> a #GMarkupParser
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> one or more #GMarkupParseFlags
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to #GMarkupParser functions
-</parameter_description>
-</parameter>
-<parameter name="user_data_dnotify">
-<parameter_description> user data destroy notifier called when the parse context is freed
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GMarkupParseContext
-</return>
-</function>
-
-<function name="g_unichar_get_script">
-<description>
-Looks up the #GUnicodeScript for a particular character (as defined 
-by Unicode Standard Annex #24). No check is made for @ch being a
-valid Unicode character; if you pass in invalid character, the
-result is undefined.
-
-This function is equivalent to pango_script_for_unichar() and the
-two are interchangeable.
-
-
-</description>
-<parameters>
-<parameter name="ch">
-<parameter_description> a Unicode character
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GUnicodeScript for the character.
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_tree_destroy">
-<description>
-Destroys the #GTree. If keys and/or values are dynamically allocated, you 
-should either free them first or create the #GTree using g_tree_new_full().
-In the latter case the destroy functions you supplied will be called on 
-all keys and values before destroying the #GTree.
-
-</description>
-<parameters>
-<parameter name="tree">
-<parameter_description> a #GTree.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_dir_close">
-<description>
-Closes the directory and deallocates all related resources.
-
-</description>
-<parameters>
-<parameter name="dir">
-<parameter_description> a #GDir* created by g_dir_open()
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_closure_invalidate">
-<description>
-Sets a flag on the closure to indicate that it&apos;s calling
-environment has become invalid, and thus causes any future
-invocations of g_closure_invoke() on this @closure to be
-ignored. Also, invalidation notifiers installed on the closure will
-be called at this point. Note that unless you are holding a
-reference to the closure yourself, the invalidation notifiers may
-unref the closure and cause it to be destroyed, so if you need to
-access the closure after calling g_closure_invalidate(), make sure
-that you&apos;ve previously called g_closure_ref().
-
-Note that g_closure_invalidate() will also be called when the
-reference count of a closure drops to zero (unless it has already
-been invalidated before).
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> GClosure to invalidate
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_io_extension_point_set_required_type">
-<description>
-Sets the required type for @extension_point to @type. 
-All implementations must henceforth have this type.
-
-</description>
-<parameters>
-<parameter name="extension_point">
-<parameter_description> a #GIOExtensionPoint
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> the #GType to require
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_buffered_output_stream_new_sized">
-<description>
-Creates a new buffered output stream with a given buffer size.
-
-
-</description>
-<parameters>
-<parameter name="base_stream">
-<parameter_description> a #GOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> a #gsize.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GOutputStream with an internal buffer set to @size.
-</return>
-</function>
-
-<function name="g_type_plugin_unuse">
-<description>
-Calls the @unuse_plugin function from the #GTypePluginClass of
- plugin   There should be no need to use this function outside of
-the GObject type system itself.
-
-</description>
-<parameters>
-<parameter name="plugin">
-<parameter_description> a #GTypePlugin
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_set_attribute_byte_string">
-<description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_BYTE_STRING to @value. 
-If @attribute is of a different type, this operation will fail, 
-returning %FALSE. 
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> a string containing the attribute&apos;s new value.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the @attribute was successfully set to @value 
-in the @file, %FALSE otherwise.
-</return>
-</function>
-
-<function name="g_regex_split_full">
-<description>
-Breaks the string on the pattern, and returns an array of the tokens.
-If the pattern contains capturing parentheses, then the text for each
-of the substrings will also be returned. If the pattern does not match
-anywhere in the string, then the whole string is returned as the first
-token.
-
-As a special case, the result of splitting the empty string &quot;&quot; is an
-empty vector, not a vector containing a single string. The reason for
-this special case is that being able to represent a empty vector is
-typically more useful than consistent handling of empty elements. If
-you do need to represent empty elements, you&apos;ll need to check for the
-empty string before calling this function.
-
-A pattern that can match empty strings splits @string into separate
-characters wherever it matches the empty string between characters.
-For example splitting &quot;ab c&quot; using as a separator &quot;\s*&quot;, you will get
-&quot;a&quot;, &quot;b&quot; and &quot;c&quot;.
-
-Setting @start_position differs from just passing over a shortened 
-string and setting #G_REGEX_MATCH_NOTBOL in the case of a pattern 
-that begins with any kind of lookbehind assertion, such as &quot;\b&quot;.
-
-
-</description>
-<parameters>
-<parameter name="regex">
-<parameter_description> a #GRegex structure
-</parameter_description>
-</parameter>
-<parameter name="string">
-<parameter_description> the string to split with the pattern
-</parameter_description>
-</parameter>
-<parameter name="string_len">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
-</parameter_description>
-</parameter>
-<parameter name="start_position">
-<parameter_description> starting index of the string to match
-</parameter_description>
-</parameter>
-<parameter name="match_options">
-<parameter_description> match time option flags
-</parameter_description>
-</parameter>
-<parameter name="max_tokens">
-<parameter_description> the maximum number of tokens to split @string into. 
-If this is less than 1, the string is split completely
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
-</parameter_description>
-</parameter>
-</parameters>
-<return> a %NULL-terminated gchar ** array. Free it using g_strfreev()
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_signal_connect_data">
-<description>
-Connects a #GCallback function to a signal for a particular object. Similar
-to g_signal_connect(), but allows to provide a #GClosureNotify for the data
-which will be called when the signal handler is disconnected and no longer
-used. Specify @connect_flags if you need &amp;lt;literal&amp;gt;..._after()&amp;lt;/literal&amp;gt; or
-&amp;lt;literal&amp;gt;..._swapped()&amp;lt;/literal&amp;gt; variants of this function.
-
-
-</description>
-<parameters>
-<parameter name="instance">
-<parameter_description> the instance to connect to.
-</parameter_description>
-</parameter>
-<parameter name="detailed_signal">
-<parameter_description> a string of the form &quot;signal-name::detail&quot;.
-</parameter_description>
-</parameter>
-<parameter name="c_handler">
-<parameter_description> the #GCallback to connect.
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to pass to @c_handler calls.
-</parameter_description>
-</parameter>
-<parameter name="destroy_data">
-<parameter_description> a #GClosureNotify for @data.
-</parameter_description>
-</parameter>
-<parameter name="connect_flags">
-<parameter_description> a combination of #GConnectFlags.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the handler id
-</return>
-</function>
-
-<function name="g_chmod">
-<description>
-A wrapper for the POSIX chmod() function. The chmod() function is
-used to set the permissions of a file system object.
-
-On Windows the file protection mechanism is not at all POSIX-like,
-and the underlying chmod() function in the C library just sets or
-clears the FAT-style READONLY attribute. It does not touch any
-ACL. Software that needs to manage file permissions on Windows
-exactly should use the Win32 API.
-
-See your C library manual for more details about chmod().
-
-
-</description>
-<parameters>
-<parameter name="filename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
-</parameter_description>
-</parameter>
-<parameter name="mode">
-<parameter_description> as in chmod()
-</parameter_description>
-</parameter>
-</parameters>
-<return> zero if the operation succeeded, -1 on error.
-
-Since: 2.8
-</return>
-</function>
-
-<function name="g_match_info_fetch_named">
-<description>
-Retrieves the text matching the capturing parentheses named @name.
-
-If @name is a valid sub pattern name but it didn&apos;t match anything 
-(e.g. sub pattern &quot;X&quot;, matching &quot;b&quot; against &quot;(?P&amp;lt;X&amp;gt;a)?b&quot;) 
-then an empty string is returned.
-
-The string is fetched from the string passed to the match function,
-so you cannot call this function after freeing the string.
-
-
-</description>
-<parameters>
-<parameter name="match_info">
-<parameter_description> #GMatchInfo structure
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> name of the subexpression
-</parameter_description>
-</parameter>
-</parameters>
-<return> The matched substring, or %NULL if an error occurred.
-You have to free the string yourself
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_simple_async_result_complete_in_idle">
-<description>
-Completes an asynchronous function in the main event loop using 
-an idle function.
-
-</description>
-<parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_info_set_attribute_byte_string">
-<description>
-Sets the @attribute to contain the given @attr_value, 
-if possible.
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
-</parameter_description>
-</parameter>
-<parameter name="attr_value">
-<parameter_description> a byte string.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_data_output_stream_put_uint64">
-<description>
-Puts an unsigned 64-bit integer into the stream.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> a #guint64.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @data was successfully added to the @stream.
-</return>
-</function>
-
-<function name="g_bookmark_file_add_group">
-<description>
-Adds @group to the list of groups to which the bookmark for @uri
-belongs to.
-
-If no bookmark for @uri is found then it is created.
-
-Since: 2.12
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-<parameter name="group">
-<parameter_description> the group name to be added
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_sequence_prepend">
-<description>
-Adds a new item to the front of @seq
-
-
-</description>
-<parameters>
-<parameter name="seq">
-<parameter_description> a #GSequence
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data for the new item
-</parameter_description>
-</parameter>
-</parameters>
-<return> an iterator pointing to the new item
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_utf8_to_utf16">
-<description>
-Convert a string from UTF-8 to UTF-16. A 0 character will be
-added to the result after the converted text.
-
-
-</description>
-<parameters>
-<parameter name="str">
-<parameter_description> a UTF-8 encoded string
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the maximum length (number of characters) of @str to use. 
-If @len &amp;lt; 0, then the string is nul-terminated.
-</parameter_description>
-</parameter>
-<parameter name="items_read">
-<parameter_description> location to store number of bytes read, or %NULL.
-If %NULL, then %G_CONVERT_ERROR_PARTIAL_INPUT will be
-returned in case @str contains a trailing partial
-character. If an error occurs then the index of the
-invalid input is stored here.
-</parameter_description>
-</parameter>
-<parameter name="items_written">
-<parameter_description> location to store number of &amp;lt;type&amp;gt;gunichar2&amp;lt;/type&amp;gt; written, 
-or %NULL.
-The value stored here does not include the trailing 0.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError other than
-%G_CONVERT_ERROR_NO_CONVERSION may occur.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a pointer to a newly allocated UTF-16 string.
-This value must be freed with g_free(). If an
-error occurs, %NULL will be returned and
- error set.
-</return>
-</function>
-
-<function name="g_object_interface_install_property">
-<description>
-Add a property to an interface; this is only useful for interfaces
-that are added to GObject-derived types. Adding a property to an
-interface forces all objects classes with that interface to have a
-compatible property. The compatible property could be a newly
-created #GParamSpec, but normally
-g_object_class_override_property() will be used so that the object
-class only needs to provide an implementation and inherits the
-property description, default value, bounds, and so forth from the
-interface property.
-
-This function is meant to be called from the interface&apos;s default
-vtable initialization function (the @class_init member of
-#GTypeInfo.) It must not be called after after @class_init has
-been called for any object types implementing this interface.
-
-Since: 2.4
-
-</description>
-<parameters>
-<parameter name="g_iface">
-<parameter_description> any interface vtable for the interface, or the default
-vtable for the interface.
-</parameter_description>
-</parameter>
-<parameter name="pspec">
-<parameter_description> the #GParamSpec for the new property
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_query_info">
-<description>
-Gets the requested information about specified @file. The result
-is a #GFileInfo object that contains key-value attributes (such as 
-the type or size of the file).
-
-The @attribute value is a string that specifies the file attributes that
-should be gathered. It is not an error if it&apos;s not possible to read a particular
-requested attribute from a file - it just won&apos;t be set. @attribute should
-be a comma-separated list of attribute or attribute wildcards. The wildcard &quot;*&quot;
-means all attributes, and a wildcard like &quot;standard::*&quot; means all attributes in the standard
-namespace. An example attribute query be &quot;standard::*,owner::user&quot;.
-The standard attributes are available as defines, like #G_FILE_ATTRIBUTE_STANDARD_NAME.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-For symlinks, normally the information about the target of the
-symlink is returned, rather than information about the symlink itself.
-However if you pass #G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS in @flags the
-information about the symlink itself will be returned. Also, for symlinks
-that point to non-existing files the information about the symlink itself
-will be returned.
-
-If the file does not exist, the G_IO_ERROR_NOT_FOUND error will be returned.
-Other errors are possible too, and depend on what kind of filesystem the file is on.
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attributes">
-<parameter_description> an attribute query string.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GFileInfo for the given @file, or %NULL on error.
-</return>
-</function>
-
-<function name="g_format_size_for_display">
-<description>
-Formats a size (for example the size of a file) into a human readable string.
-Sizes are rounded to the nearest size prefix (KB, MB, GB) and are displayed rounded to
-the nearest  tenth. E.g. the file size 3292528 bytes will be converted into
-the string &quot;3.1 MB&quot;.
-
-The prefix units base is 1024 (i.e. 1 KB is 1024 bytes).
-
-
-</description>
-<parameters>
-<parameter name="size">
-<parameter_description> a size in bytes.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a formatted string containing a human readable file size.
-
-Since: 2.16
-</return>
-</function>
-
-<function name="g_list_remove">
-<description>
-Removes an element from a #GList.
-If two elements contain the same data, only the first is removed.
-If none of the elements contain the data, the #GList is unchanged.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GList
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data of the element to remove
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new start of the #GList
-</return>
-</function>
-
-<function name="g_cclosure_marshal_VOID__POINTER">
-<description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gpointer arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> ignored
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
-</parameter_description>
-</parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gpointer parameter
-</parameter_description>
-</parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
-</parameter_description>
-</parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_child_watch_add_full">
-<description>
-Sets a function to be called when the child indicated by @pid 
-exits, at the priority @priority.
-
-If you obtain @pid from g_spawn_async() or g_spawn_async_with_pipes() 
-you will need to pass #G_SPAWN_DO_NOT_REAP_CHILD as flag to 
-the spawn function for the child watching to work.
-
-Note that on platforms where #GPid must be explicitly closed
-(see g_spawn_close_pid()) @pid must not be closed while the
-source is still active. Typically, you will want to call
-g_spawn_close_pid() in the callback function for the source.
-
-GLib supports only a single callback per process id.
-
-
-</description>
-<parameters>
-<parameter name="priority">
-<parameter_description> the priority of the idle source. Typically this will be in the
-range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE.
-</parameter_description>
-</parameter>
-<parameter name="pid">
-<parameter_description>      process to watch. On POSIX the pid of a child process. On
-Windows a handle for a process (which doesn&apos;t have to be a child).
-</parameter_description>
-</parameter>
-<parameter name="function">
-<parameter_description> function to call
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description>     data to pass to @function
-</parameter_description>
-</parameter>
-<parameter name="notify">
-<parameter_description>   function to call when the idle is removed, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> the ID (greater than 0) of the event source.
-
-Since: 2.4
-</return>
-</function>
-
-<function name="g_io_extension_point_implement">
-<description>
-Registers @type as extension for the extension point with name
- extension_point_name  
-
-If @type has already been registered as an extension for this 
-extension point, the existing #GIOExtension object is returned.
-
-
-</description>
-<parameters>
-<parameter name="extension_point_name">
-<parameter_description> the name of the extension point
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> the #GType to register as extension 
-</parameter_description>
-</parameter>
-<parameter name="extension_name">
-<parameter_description> the name for the extension
-</parameter_description>
-</parameter>
-<parameter name="priority">
-<parameter_description> the priority for the extension
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GIOExtension object for #GType
-</return>
-</function>
-
-<function name="g_option_context_free">
-<description>
-Frees context and all the groups which have been 
-added to it.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GOptionContext 
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_io_channel_seek">
-<description>
-Sets the current position in the #GIOChannel, similar to the standard 
-library function fseek(). 
-
-
-</description>
-<parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
-</parameter_description>
-</parameter>
-<parameter name="offset">
-<parameter_description> an offset, in bytes, which is added to the position specified 
-by @type
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> the position in the file, which can be %G_SEEK_CUR (the current
-position), %G_SEEK_SET (the start of the file), or %G_SEEK_END 
-(the end of the file)
-</parameter_description>
-</parameter>
-</parameters>
-<return> %G_IO_ERROR_NONE if the operation was successful.
-
-Deprecated:2.2: Use g_io_channel_seek_position() instead.
-</return>
-</function>
-
-<function name="g_utf8_strdown">
-<description>
-Converts all Unicode characters in the string that have a case
-to lowercase. The exact manner that this is done depends
-on the current locale, and may result in the number of
-characters in the string changing.
-
-
-</description>
-<parameters>
-<parameter name="str">
-<parameter_description> a UTF-8 encoded string
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> length of @str, in bytes, or -1 if @str is nul-terminated.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly allocated string, with all characters
-converted to lowercase.  
-</return>
-</function>
-
-<function name="g_mount_eject_finish">
-<description>
-Finishes ejecting a mount. If any errors occurred during the operation, 
- error will be set to contain the errors and %FALSE will be returned.
-
-
-</description>
-<parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the mount was successfully ejected. %FALSE otherwise.
-</return>
-</function>
-
-<function name="SECTION">
-<description>
-#GIcon is a very minimal interface for icons. It provides functions 
-for checking the equality of two icons and hashing of icons.
-
-#GIcon does not provide the actual pixmap for the icon as this is out 
-of GIO&apos;s scope, however implementations of #GIcon may contain the name 
-of an icon (see #GThemedIcon), or the path to an icon (see #GLoadableIcon). 
-
-To obtain a hash of a #GIcon, see g_icon_hash().
-
-To check if two #GIcons are equal, see g_icon_equal().
-
-</description>
-<parameters>
-<parameter name="short_description">
-<parameter_description> Interface for icons
-</parameter_description>
-</parameter>
-<parameter name="include">
-<parameter_description> gio/gio.h
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_info_get_attribute_status">
-<description>
-Gets the attribute status for an attribute key.
-
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GFileAttributeStatus for the given @attribute, or 
-%G_FILE_ATTRIBUTE_STATUS_UNSET if the key is invalid.
-
-</return>
-</function>
-
-<function name="g_bookmark_file_to_file">
-<description>
-This function outputs @bookmark into a file.  The write process is
-guaranteed to be atomic by using g_file_set_contents() internally.
-
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="filename">
-<parameter_description> path of the output file
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the file was successfully written.
-
-Since: 2.12
-</return>
-</function>
-
-<function name="g_datalist_set_flags">
-<description>
-Turns on flag values for a data list. This function is used
-to keep a small number of boolean flags in an object with
-a data list without using any additional space. It is
-not generally useful except in circumstances where space
-is very tight. (It is used in the base #GObject type, for
-example.)
-
-Since: 2.8
-
-</description>
-<parameters>
-<parameter name="datalist">
-<parameter_description> pointer to the location that holds a list
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> the flags to turn on. The values of the flags are
-restricted by %G_DATALIST_FLAGS_MASK (currently
-3; giving two possible boolean flags).
-A value for @flags that doesn&apos;t fit within the mask is
-an error.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_data_output_stream_set_byte_order">
-<description>
-Sets the byte order of the data output stream to @order.
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="order">
-<parameter_description> a %GDataStreamByteOrder.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_param_spec_set_qdata_full">
-<description>
-This function works like g_param_spec_set_qdata(), but in addition,
-a &amp;lt;literal&amp;gt;void (*destroy) (gpointer)&amp;lt;/literal&amp;gt; function may be
-specified which is called with @data as argument when the @pspec is
-finalized, or the data is being overwritten by a call to
-g_param_spec_set_qdata() with the same @quark.
-
-</description>
-<parameters>
-<parameter name="pspec">
-<parameter_description> the #GParamSpec to set store a user data pointer
-</parameter_description>
-</parameter>
-<parameter name="quark">
-<parameter_description> a #GQuark, naming the user data pointer
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> an opaque user data pointer
-</parameter_description>
-</parameter>
-<parameter name="destroy">
-<parameter_description> function to invoke with @data as argument, when @data needs to
-be freed
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_hash_table_unref">
-<description>
-Atomically decrements the reference count of @hash_table by one.
-If the reference count drops to 0, all keys and values will be
-destroyed, and all memory allocated by the hash table is released.
-This function is MT-safe and may be called from any thread.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="hash_table">
-<parameter_description> a valid #GHashTable.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_cancellable_get_fd">
-<description>
-Gets the file descriptor for a cancellable job. This can be used to
-implement cancellable operations on Unix systems. The returned fd will
-turn readable when @cancellable is cancelled.
-
-
-</description>
-<parameters>
-<parameter name="cancellable">
-<parameter_description> a #GCancellable.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A valid file descriptor. %-1 if the file descriptor 
-is not supported, or on errors. 
-</return>
-</function>
-
-<function name="g_file_attribute_matcher_matches_only">
-<description>
-Checks if a attribute matcher only matches a given attribute. Always
-Returns: %TRUE if the matcher only matches @attribute. %FALSE otherwise.
-
-</description>
-<parameters>
-<parameter name="matcher">
-<parameter_description> a #GFileAttributeMatcher.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the matcher only matches @attribute. %FALSE otherwise.
-</return>
-</function>
-
-<function name="g_strdupv">
-<description>
-Copies %NULL-terminated array of strings. The copy is a deep copy;
-the new array should be freed by first freeing each string, then
-the array itself. g_strfreev() does this for you. If called
-on a %NULL value, g_strdupv() simply returns %NULL.
-
-
-</description>
-<parameters>
-<parameter name="str_array">
-<parameter_description> %NULL-terminated array of strings.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new %NULL-terminated array of strings.
-</return>
-</function>
-
-<function name="g_drive_can_eject">
-<description>
-Checks if a drive can be ejected.
-
-
-</description>
-<parameters>
-<parameter name="drive">
-<parameter_description> pointer to a #GDrive.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the @drive can be ejected. %FALSE otherwise.
-</return>
-</function>
-
-<function name="g_string_append">
-<description>
-Adds a string onto the end of a #GString, expanding 
-it if necessary.
-
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="val">
-<parameter_description> the string to append onto the end of @string
-</parameter_description>
-</parameter>
-</parameters>
-<return> @string
-</return>
-</function>
-
-<function name="g_bookmark_file_get_size">
-<description>
-Gets the number of bookmarks inside @bookmark.
-
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of bookmarks
-
-Since: 2.12
-</return>
-</function>
-
-<function name="g_bookmark_file_get_uris">
-<description>
-Return value: a newly allocated %NULL-terminated array of strings.
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> return location for the number of returned URIs, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly allocated %NULL-terminated array of strings.
-Use g_strfreev() to free it.
-
-Since: 2.12
-</return>
-</function>
-
-<function name="g_output_stream_close_finish">
-<description>
-Closes an output stream.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if stream was successfully closed, %FALSE otherwise.
-</return>
-</function>
-
-<function name="g_param_value_convert">
-<description>
-Transforms @src_value into @dest_value if possible, and then
-validates @dest_value, in order for it to conform to @pspec.  If
- strict_validation is %TRUE this function will only succeed if the
-transformed @dest_value complied to @pspec without modifications.
-
-See also g_value_type_transformable(), g_value_transform() and
-g_param_value_validate().
-
-
-</description>
-<parameters>
-<parameter name="pspec">
-<parameter_description> a valid #GParamSpec
-</parameter_description>
-</parameter>
-<parameter name="src_value">
-<parameter_description> souce #GValue
-</parameter_description>
-</parameter>
-<parameter name="dest_value">
-<parameter_description> destination #GValue of correct type for @pspec
-</parameter_description>
-</parameter>
-<parameter name="strict_validation">
-<parameter_description> %TRUE requires @dest_value to conform to @pspec
-without modifications
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if transformation and validation were successful,
-%FALSE otherwise and @dest_value is left untouched.
-</return>
-</function>
-
-<function name="g_sequence_insert_sorted_iter">
-<description>
-Like g_sequence_insert_sorted(), but uses
-a #GSequenceIterCompareFunc instead of a #GCompareDataFunc as
-the compare function.
-
-
-</description>
-<parameters>
-<parameter name="seq">
-<parameter_description> a #GSequence
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data for the new item
-</parameter_description>
-</parameter>
-<parameter name="iter_cmp">
-<parameter_description> the #GSequenceItercompare used to compare iterators in the
-sequence. It is called with two iterators pointing into @seq. It should
-return 0 if the iterators are equal, a negative value if the first
-iterator comes before the second, and a positive value if the second
-iterator comes before the first.
-</parameter_description>
-</parameter>
-<parameter name="cmp_data">
-<parameter_description> user data passed to @cmp_func
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GSequenceIter pointing to the new item
-
-Since: 2.14
-</return>
-</function>
-
-<function name="get_all_desktop_entries_for_mime_type">
-<description>
-Return value: a #GList containing the desktop ids which claim
-
-</description>
-<parameters>
-<parameter name="mime_type">
-<parameter_description> a mime type.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GList containing the desktop ids which claim
-to handle @mime_type.
-</return>
-</function>
-
-<function name="g_queue_push_tail_link">
-<description>
-Adds a new element at the tail of the queue.
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue.
-</parameter_description>
-</parameter>
-<parameter name="link_">
-<parameter_description> a single #GList element, &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; a list with
-more than one element.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_child_watch_source_new">
-<description>
-Creates a new child_watch source.
-
-The source will not initially be associated with any #GMainContext
-and must be added to one with g_source_attach() before it will be
-executed.
-
-Note that child watch sources can only be used in conjunction with
-&amp;lt;literal&amp;gt;g_spawn...&amp;lt;/literal&amp;gt; when the %G_SPAWN_DO_NOT_REAP_CHILD
-flag is used.
-
-Note that on platforms where #GPid must be explicitly closed
-(see g_spawn_close_pid()) @pid must not be closed while the
-source is still active. Typically, you will want to call
-g_spawn_close_pid() in the callback function for the source.
-
-Note further that using g_child_watch_source_new() is not 
-compatible with calling &amp;lt;literal&amp;gt;waitpid(-1)&amp;lt;/literal&amp;gt; in 
-the application. Calling waitpid() for individual pids will
-still work fine. 
-
-
-</description>
-<parameters>
-<parameter name="pid">
-<parameter_description> process to watch. On POSIX the pid of a child process. On
-Windows a handle for a process (which doesn&apos;t have to be a child).
-</parameter_description>
-</parameter>
-</parameters>
-<return> the newly-created child watch source
-
-Since: 2.4
-</return>
-</function>
-
-<function name="g_file_info_set_symlink_target">
-<description>
-Sets the %G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET attribute in the file info 
-to the given symlink target.
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="symlink_target">
-<parameter_description> a static string containing a path to a symlink target.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_unix_mount_point_compare">
-<description>
-Compares two unix mount points.
-
-
-</description>
-<parameters>
-<parameter name="mount1">
-<parameter_description> a #GUnixMount.
-</parameter_description>
-</parameter>
-<parameter name="mount2">
-<parameter_description> a #GUnixMount.
-</parameter_description>
-</parameter>
-</parameters>
-<return> 1, 0 or -1 if @mount1 is greater than, equal to,
-or less than @mount2, respectively.
-</return>
-</function>
-
-<function name="g_file_info_get_attribute_int32">
-<description>
-Gets a signed 32-bit integer contained within the attribute. If the 
-attribute does not contain a signed 32-bit integer, or is invalid, 
-0 will be returned.
-
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a signed 32-bit integer from the attribute.
-</return>
-</function>
-
-<function name="g_boxed_type_register_static">
-<description>
-This function creates a new %G_TYPE_BOXED derived type id for a new
-boxed type with name @name. Boxed type handling functions have to be
-provided to copy and free opaque boxed structures of this type.
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> Name of the new boxed type.
-</parameter_description>
-</parameter>
-<parameter name="boxed_copy">
-<parameter_description> Boxed structure copy function.
-</parameter_description>
-</parameter>
-<parameter name="boxed_free">
-<parameter_description> Boxed structure free function.
-</parameter_description>
-</parameter>
-</parameters>
-<return> New %G_TYPE_BOXED derived type id for @name.
-</return>
-</function>
-
-<function name="g_idle_source_new">
-<description>
-Creates a new idle source.
-
-The source will not initially be associated with any #GMainContext
-and must be added to one with g_source_attach() before it will be
-executed. Note that the default priority for idle sources is
-%G_PRIORITY_DEFAULT_IDLE, as compared to other sources which
-have a default priority of %G_PRIORITY_DEFAULT.
-
-
-</description>
-<parameters>
-</parameters>
-<return> the newly-created idle source
-</return>
-</function>
-
-<function name="g_object_set_property">
-<description>
-Sets a property on an object.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #GObject
-</parameter_description>
-</parameter>
-<parameter name="property_name">
-<parameter_description> the name of the property to set
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> the value
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_string_chunk_insert_len">
-<description>
-Adds a copy of the first @len bytes of @string to the #GStringChunk. 
-The copy is nul-terminated.
-
-Since this function does not stop at nul bytes, it is the caller&apos;s
-responsibility to ensure that @string has at least @len addressable 
-bytes.
-
-The characters in the returned string can be changed, if necessary, 
-though you should not change anything after the end of the string.
-
-
-</description>
-<parameters>
-<parameter name="chunk">
-<parameter_description> a #GStringChunk
-</parameter_description>
-</parameter>
-<parameter name="string">
-<parameter_description> bytes to insert
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> number of bytes of @string to insert, or -1 to insert a 
-nul-terminated string 
-</parameter_description>
-</parameter>
-</parameters>
-<return> a pointer to the copy of @string within the #GStringChunk
-
-Since: 2.4
-</return>
-</function>
-
-<function name="g_list_delete_link">
-<description>
-Removes the node link_ from the list and frees it. 
-Compare this to g_list_remove_link() which removes the node 
-without freeing it.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GList
-</parameter_description>
-</parameter>
-<parameter name="link_">
-<parameter_description> node to delete from @list
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new head of @list
-</return>
-</function>
-
-<function name="g_value_get_uchar">
-<description>
-Get the contents of a %G_TYPE_UCHAR #GValue.
-
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_UCHAR
-</parameter_description>
-</parameter>
-</parameters>
-<return> unsigned character contents of @value
-</return>
-</function>
-
-<function name="GUnixMountMonitor">
-<description>
-Emitted when the unix mount points have changed.
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_drive_eject">
-<description>
-Ejects a drive.
-
-
-</description>
-<parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags affecting the unmount if required for eject
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback, or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> a #gpointer.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_get_system_config_dirs">
-<description>
-Return value: a %NULL-terminated array of strings owned by GLib that must 
-
-</description>
-<parameters>
-</parameters>
-<return> a %NULL-terminated array of strings owned by GLib that must 
-not be modified or freed.
-Since: 2.6
-</return>
-</function>
-
-<function name="g_filter_input_stream_get_base_stream">
-<description>
-Gets the base stream for the filter stream.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GFilterInputStream.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GInputStream.
-</return>
-</function>
-
-<function name="g_string_down">
-<description>
-Converts a #GString to lowercase.
-
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GString.
-
-Deprecated:2.2: This function uses the locale-specific 
-tolower() function, which is almost never the right thing. 
-Use g_string_ascii_down() or g_utf8_strdown() instead.
-</return>
-</function>
-
-<function name="g_strup">
-<description>
-Converts a string to upper case. 
-
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> the string to convert.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the string
-
-Deprecated:2.2: This function is totally broken for the reasons discussed 
-in the g_strncasecmp() docs - use g_ascii_strup() or g_utf8_strup() instead.
-</return>
-</function>
-
-<function name="g_hash_table_size">
-<description>
-Return value: the number of key/value pairs in the #GHashTable.
-
-</description>
-<parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of key/value pairs in the #GHashTable.
-</return>
-</function>
-
-<function name="g_type_class_peek">
-<description>
-This function is essentially the same as g_type_class_ref(), except that
-the classes reference count isn&apos;t incremented. As a consequence, this function
-may return %NULL if the class of the type passed in does not currently
-exist (hasn&apos;t been referenced before).
-
-
-</description>
-<parameters>
-<parameter name="type">
-<parameter_description> Type ID of a classed type.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The #GTypeClass structure for the given type ID or %NULL
-if the class does not currently exist.
-</return>
-</function>
-
-<function name="g_bookmark_file_has_application">
-<description>
-Checks whether the bookmark for @uri inside @bookmark has been
-registered by application @name.
-
-In the event the URI cannot be found, %FALSE is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
-
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> the name of the application
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the application @name was found
-
-Since: 2.12
-</return>
-</function>
-
-<function name="g_memmove">
-<description>
-Copies a block of memory @len bytes long, from @src to @dest.
-The source and destination areas may overlap.
-
-In order to use this function, you must include 
-&amp;lt;filename&amp;gt;string.h&amp;lt;/filename&amp;gt; yourself, because this macro will 
-typically simply resolve to memmove() and GLib does not include 
-&amp;lt;filename&amp;gt;string.h&amp;lt;/filename&amp;gt; for you.
-
-</description>
-<parameters>
-<parameter name="dest">
-<parameter_description> the destination address to copy the bytes to.
-</parameter_description>
-</parameter>
-<parameter name="src">
-<parameter_description> the source address to copy the bytes from.
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the number of bytes to copy.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_simple_async_result_set_error_va">
-<description>
-Sets an error within the asynchronous result without a #GError. 
-Unless writing a binding, see g_simple_async_result_set_error().
-
-</description>
-<parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="domain">
-<parameter_description> a #GQuark (usually #G_IO_ERROR).
-</parameter_description>
-</parameter>
-<parameter name="code">
-<parameter_description> an error code.
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> a formatted error reporting string.
-</parameter_description>
-</parameter>
-<parameter name="args">
-<parameter_description> va_list of arguments. 
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_cclosure_marshal_BOOLEAN__FLAGS">
-<description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;gboolean (*callback) (gpointer instance, gint arg1, gpointer user_data)&amp;lt;/literal&amp;gt; where the #gint parameter
-denotes a flags type.
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> a #GValue which can store the returned #gboolean
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
-</parameter_description>
-</parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding instance and arg1
-</parameter_description>
-</parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
-</parameter_description>
-</parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_trash">
-<description>
-Sends @file to the &quot;Trashcan&quot;, if possible. This is similar to
-deleting it, but the user can recover it before emptying the trashcan.
-Not all file systems support trashing, so this call can return the
-%G_IO_ERROR_NOT_SUPPORTED error.
-
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> #GFile to send to trash.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE on successful trash, %FALSE otherwise.
-</return>
-</function>
-
-<function name="Adds">
-<description>
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_cclosure_marshal_VOID__STRING">
-<description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, const gchar *arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> ignored
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
-</parameter_description>
-</parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gchar* parameter
-</parameter_description>
-</parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
-</parameter_description>
-</parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_type_query">
-<description>
-Queries the type system for information about a specific type.
-This function will fill in a user-provided structure to hold
-type-specific information. If an invalid #GType is passed in, the
- type member of the #GTypeQuery is 0. All members filled into the
-#GTypeQuery structure should be considered constant and have to be
-left untouched.
-
-</description>
-<parameters>
-<parameter name="type">
-<parameter_description> the #GType value of a static, classed type.
-</parameter_description>
-</parameter>
-<parameter name="query">
-<parameter_description> A user provided structure that is filled in with constant values
-upon success.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="GVolumeMonitor">
-<description>
-Emitted when a drive changes.
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> The volume monitor emitting the signal.
-</parameter_description>
-</parameter>
-<parameter name="drive">
-<parameter_description> the drive that changed
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_mount_operation_get_choice">
-<description>
-Gets a choice from the mount operation.
-
-
-</description>
-<parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
-</parameter_description>
-</parameter>
-</parameters>
-<return> an integer containing an index of the user&apos;s choice from 
-the choice&apos;s list, or %0.
-</return>
-</function>
-
-<function name="g_value_array_new">
-<description>
-Allocate and initialize a new #GValueArray, optionally preserve space
-for @n_prealloced elements. New arrays always contain 0 elements,
-regardless of the value of @n_prealloced.
-
-
-</description>
-<parameters>
-<parameter name="n_prealloced">
-<parameter_description> number of values to preallocate space for
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly allocated #GValueArray with 0 values
-</return>
-</function>
-
-<function name="g_strv_length">
-<description>
-Return value: length of @str_array.
-
-</description>
-<parameters>
-<parameter name="str_array">
-<parameter_description> a %NULL-terminated array of strings.
-</parameter_description>
-</parameter>
-</parameters>
-<return> length of @str_array.
-
-Since: 2.6
-</return>
-</function>
-
-<function name="g_thread_pool_set_max_unused_threads">
-<description>
-Sets the maximal number of unused threads to @max_threads. If
- max_threads is -1, no limit is imposed on the number of unused
-threads.
-
-</description>
-<parameters>
-<parameter name="max_threads">
-<parameter_description> maximal number of unused threads
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_simple_async_result_set_handle_cancellation">
-<description>
-Sets whether to handle cancellation within the asynchronous operation.
-
-
-</description>
-<parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="handle_cancellation">
-<parameter_description> a #gboolean.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_object_freeze_notify">
-<description>
-Stops emission of &quot;notify&quot; signals on @object. The signals are
-queued until g_object_thaw_notify() is called on @object.
-
-This is necessary for accessors that modify multiple properties to prevent
-premature notification while the object is still being modified.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #GObject
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_get_parent">
-<description>
-Gets the parent directory for the @file. 
-If the @file represents the root directory of the 
-file system, then %NULL will be returned.
-
-This call does no blocking i/o.
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GFile structure to the parent of the given
-#GFile or %NULL if there is no parent. 
-</return>
-</function>
-
-<function name="g_bookmark_file_set_groups">
-<description>
-Sets a list of group names for the item with URI @uri.  Each previously
-set group name list is removed.
-
-If @uri cannot be found then an item for it is created.
-
-Since: 2.12
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> an item&apos;s URI
-</parameter_description>
-</parameter>
-<parameter name="groups">
-<parameter_description> an array of group names, or %NULL to remove all groups
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> number of group name values in @groups
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_node_n_nodes">
-<description>
-Gets the number of nodes in a tree.
-
-
-</description>
-<parameters>
-<parameter name="root">
-<parameter_description> a #GNode
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> which types of children are to be counted, one of 
-%G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of nodes in the tree
-</return>
-</function>
-
-<function name="g_source_ref">
-<description>
-Increases the reference count on a source by one.
-
-
-</description>
-<parameters>
-<parameter name="source">
-<parameter_description> a #GSource
-</parameter_description>
-</parameter>
-</parameters>
-<return> @source
-</return>
-</function>
-
-<function name="g_main_context_wait">
-<description>
-Tries to become the owner of the specified context,
-as with g_main_context_acquire(). But if another thread
-is the owner, atomically drop @mutex and wait on @cond until 
-that owner releases ownership or until @cond is signaled, then
-try again (once) to become the owner.
-
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
-</parameter_description>
-</parameter>
-<parameter name="cond">
-<parameter_description> a condition variable
-</parameter_description>
-</parameter>
-<parameter name="mutex">
-<parameter_description> a mutex, currently held
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the operation succeeded, and
-this thread is now the owner of @context.
-</return>
-</function>
-
-<function name="g_file_load_partial_contents_async">
-<description>
-Reads the partial contents of a file. A #GFileReadMoreCallback should be 
-used to stop reading from the file when appropriate, else this function
-will behave exactly as g_file_load_contents_async(). This operation 
-can be finished by g_file_load_partial_contents_finish().
-
-Users of this function should be aware that @user_data is passed to 
-both the @read_more_callback and the @callback.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="read_more_callback">
-<parameter_description> a #GFileReadMoreCallback to receive partial data and to specify whether further data should be read.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to the callback functions.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_value_peek_pointer">
-<description>
-Return the value contents as pointer. This function asserts that
-g_value_fits_pointer() returned %TRUE for the passed in value.
-This is an internal function introduced mainly for C marshallers.
-
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> An initialized #GValue structure.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @value will fit inside a pointer value.
-</return>
-</function>
-
-<function name="g_io_channel_error_quark">
-<description>
-
-</description>
-<parameters>
-</parameters>
-<return> the quark used as %G_IO_CHANNEL_ERROR
-</return>
-</function>
-
-<function name="g_signal_handler_is_connected">
-<description>
-Returns: whether @handler_id identifies a handler connected to @instance.
-
-</description>
-<parameters>
-<parameter name="instance">
-<parameter_description> The instance where a signal handler is sought.
-</parameter_description>
-</parameter>
-<parameter name="handler_id">
-<parameter_description> the handler id.
-</parameter_description>
-</parameter>
-</parameters>
-<return> whether @handler_id identifies a handler connected to @instance.
-</return>
-</function>
-
-<function name="g_option_context_add_group">
-<description>
-Adds a #GOptionGroup to the @context, so that parsing with @context
-will recognize the options in the group. Note that the group will
-be freed together with the context when g_option_context_free() is
-called, so you must not free the group yourself after adding it
-to a context.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GOptionContext
-</parameter_description>
-</parameter>
-<parameter name="group">
-<parameter_description> the group to add
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_parse_name">
-<description>
-Constructs a #GFile with the given @parse_name (i.e. something given by g_file_get_parse_name()).
-This operation never fails, but the returned object might not support any I/O
-operation if the @parse_name cannot be parsed.
-
-
-</description>
-<parameters>
-<parameter name="parse_name">
-<parameter_description> a file name or path to be parsed.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GFile.
-</return>
-</function>
-
-<function name="g_unichar_isprint">
-<description>
-Determines whether a character is printable.
-Unlike g_unichar_isgraph(), returns %TRUE for spaces.
-Given some UTF-8 text, obtain a character value with
-g_utf8_get_char().
-
-
-</description>
-<parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @c is printable
-</return>
-</function>
-
-<function name="g_value_get_int">
-<description>
-Get the contents of a %G_TYPE_INT #GValue.
-
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_INT
-</parameter_description>
-</parameter>
-</parameters>
-<return> integer contents of @value
-</return>
-</function>
-
-<function name="g_value_set_enum">
-<description>
-Set the contents of a %G_TYPE_ENUM #GValue to @v_enum.
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue whose type is derived from %G_TYPE_ENUM
-</parameter_description>
-</parameter>
-<parameter name="v_enum">
-<parameter_description> enum value to be set
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_source_remove_poll">
-<description>
-Removes a file descriptor from the set of file descriptors polled for
-this source. 
-
-</description>
-<parameters>
-<parameter name="source">
-<parameter_description>a #GSource 
-</parameter_description>
-</parameter>
-<parameter name="fd">
-<parameter_description> a #GPollFD structure previously passed to g_source_add_poll().
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_vfs_get_local">
-<description>
-Gets the local #GVfs for the system.
-
-
-</description>
-<parameters>
-</parameters>
-<return> a #GVfs.
-</return>
-</function>
-
-<function name="g_ascii_strtod">
-<description>
-Converts a string to a #gdouble value.
-This function behaves like the standard strtod() function
-does in the C locale. It does this without actually
-changing the current locale, since that would not be
-thread-safe.
-
-This function is typically used when reading configuration
-files or other non-user input that should be locale independent.
-To handle input from the user you should normally use the
-locale-sensitive system strtod() function.
-
-To convert from a #gdouble to a string in a locale-insensitive
-way, use g_ascii_dtostr().
-
-If the correct value would cause overflow, plus or minus %HUGE_VAL
-is returned (according to the sign of the value), and %ERANGE is
-stored in %errno. If the correct value would cause underflow,
-zero is returned and %ERANGE is stored in %errno.
-
-This function resets %errno before calling strtod() so that
-you can reliably detect overflow and underflow.
-
-
-</description>
-<parameters>
-<parameter name="nptr">
-<parameter_description>    the string to convert to a numeric value.
-</parameter_description>
-</parameter>
-<parameter name="endptr">
-<parameter_description>  if non-%NULL, it returns the character after
-the last character used in the conversion.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #gdouble value.
-</return>
-</function>
-
-<function name="g_utf8_strlen">
-<description>
-Return value: the length of the string in characters
-
-</description>
-<parameters>
-<parameter name="p">
-<parameter_description> pointer to the start of a UTF-8 encoded string.
-</parameter_description>
-</parameter>
-<parameter name="max">
-<parameter_description> the maximum number of bytes to examine. If @max
-is less than 0, then the string is assumed to be
-nul-terminated. If @max is 0, @p will not be examined and 
-may be %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the length of the string in characters
-</return>
-</function>
-
-<function name="g_uri_unescape_string">
-<description>
-Unescapes a whole escaped string.
-
-If any of the characters in @illegal_characters or the character zero appears
-as an escaped character in @escaped_string then that is an error and %NULL
-will be returned. This is useful it you want to avoid for instance having a
-slash being expanded in an escaped path element, which might confuse pathname
-handling.
-
-
-</description>
-<parameters>
-<parameter name="escaped_string">
-<parameter_description> an escaped string to be unescaped.
-</parameter_description>
-</parameter>
-<parameter name="illegal_characters">
-<parameter_description> an optional string of illegal characters not to be allowed.
-</parameter_description>
-</parameter>
-</parameters>
-<return> an unescaped version of @escaped_string. The returned string 
-should be freed when no longer needed.
-
-Since: 2.16
-</return>
-</function>
-
-<function name="g_file_info_get_attribute_data">
-<description>
-Gets the attribute type, value and status for an attribute key.
-
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> return location for the attribute type, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="value_pp">
-<parameter_description> return location for the attribute value, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="status">
-<parameter_description> return location for the attribute status, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @info has an attribute named @attribute, 
-%FALSE otherwise.
-</return>
-</function>
-
-<function name="g_seekable_can_truncate">
-<description>
-Tests if the stream can be truncated.
-
-
-</description>
-<parameters>
-<parameter name="seekable">
-<parameter_description> a #GSeekable.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the stream can be truncated, %FALSE otherwise.
-</return>
-</function>
-
-<function name="g_queue_remove_all">
-<description>
-Remove all elemeents in @queue which contains @data.
-
-Since: 2.4
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to remove
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_node_nth_child">
-<description>
-Gets a child of a #GNode, using the given index.
-The first child is at index 0. If the index is 
-too big, %NULL is returned.
-
-
-</description>
-<parameters>
-<parameter name="node">
-<parameter_description> a #GNode
-</parameter_description>
-</parameter>
-<parameter name="n">
-<parameter_description> the index of the desired child
-</parameter_description>
-</parameter>
-</parameters>
-<return> the child of @node at index @n
-</return>
-</function>
-
-<function name="GDataStream">
-<description>
-The :newline-type property determines what is considered
-as a line ending when reading complete lines from the stream.
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_string_sprintf">
-<description>
-Writes a formatted string into a #GString.
-This is similar to the standard sprintf() function,
-except that the #GString buffer automatically expands 
-to contain the results. The previous contents of the 
-#GString are destroyed. 
-
-Deprecated: This function has been renamed to g_string_printf().
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> the string format. See the sprintf() documentation
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> the parameters to insert into the format string
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_slist_length">
-<description>
-Gets the number of elements in a #GSList.
-
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-This function iterates over the whole list to 
-count its elements.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of elements in the #GSList
-</return>
-</function>
-
-<function name="g_file_read_async">
-<description>
-Asynchronously opens @file for reading.
-
-For more details, see g_file_read() which is
-the synchronous version of this call.
-
-When the operation is finished, @callback will be called. You can then call
-g_file_read_finish() to get the result of the operation.
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request. 
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_value_get_float">
-<description>
-Get the contents of a %G_TYPE_FLOAT #GValue.
-
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_FLOAT
-</parameter_description>
-</parameter>
-</parameters>
-<return> float contents of @value
-</return>
-</function>
-
-<function name="g_thread_foreach">
-<description>
-Call @thread_func on all existing #GThread structures. Note that
-threads may decide to exit while @thread_func is running, so
-without intimate knowledge about the lifetime of foreign threads,
- thread_func shouldn&apos;t access the GThread* pointer passed in as
-first argument. However, @thread_func will not be called for threads
-which are known to have exited already.
-
-Due to thread lifetime checks, this function has an execution complexity
-which is quadratic in the number of existing threads.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="thread_func">
-<parameter_description> function to call for all GThread structures
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description>   second argument to @thread_func
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_object_set">
-<description>
-Sets properties on an object.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #GObject
-</parameter_description>
-</parameter>
-<parameter name="first_property_name">
-<parameter_description> name of the first property to set
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> value for the first property, followed optionally by more
-name/value pairs, followed by %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_regex_split_simple">
-<description>
-Breaks the string on the pattern, and returns an array of 
-the tokens. If the pattern contains capturing parentheses, 
-then the text for each of the substrings will also be returned. 
-If the pattern does not match anywhere in the string, then the 
-whole string is returned as the first token.
-
-This function is equivalent to g_regex_split() but it does 
-not require to compile the pattern with g_regex_new(), avoiding 
-some lines of code when you need just to do a split without 
-extracting substrings, capture counts, and so on.
-
-If this function is to be called on the same @pattern more than
-once, it&apos;s more efficient to compile the pattern once with
-g_regex_new() and then use g_regex_split().
-
-As a special case, the result of splitting the empty string &quot;&quot; 
-is an empty vector, not a vector containing a single string. 
-The reason for this special case is that being able to represent 
-a empty vector is typically more useful than consistent handling 
-of empty elements. If you do need to represent empty elements, 
-you&apos;ll need to check for the empty string before calling this 
-function.
-
-A pattern that can match empty strings splits @string into 
-separate characters wherever it matches the empty string between 
-characters. For example splitting &quot;ab c&quot; using as a separator 
-&quot;\s*&quot;, you will get &quot;a&quot;, &quot;b&quot; and &quot;c&quot;.
-
-
-</description>
-<parameters>
-<parameter name="pattern">
-<parameter_description> the regular expression
-</parameter_description>
-</parameter>
-<parameter name="string">
-<parameter_description> the string to scan for matches
-</parameter_description>
-</parameter>
-<parameter name="compile_options">
-<parameter_description> compile options for the regular expression
-</parameter_description>
-</parameter>
-<parameter name="match_options">
-<parameter_description> match options
-</parameter_description>
-</parameter>
-</parameters>
-<return> a %NULL-terminated gchar ** array. Free it using g_strfreev()
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_test_minimized_result">
-<description>
-Report the result of a performance or measurement test.
-The test should generally strive to minimize the reported
-quantities (smaller values are better than larger ones),
-this and @minimized_quantity can determine sorting
-order for test result reports.
-
-Since: 2.16
-
-</description>
-<parameters>
-<parameter name="minimized_quantity">
-<parameter_description> the reported value
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> the format string of the report message
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> arguments to pass to the printf() function
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_icon_hash">
-<description>
-Gets a hash for an icon.
-
-
-</description>
-<parameters>
-<parameter name="icon">
-<parameter_description> #gconstpointer to an icon object.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #guint containing a hash for the @icon, suitable for 
-use in a #GHashTable or similar data structure.
-</return>
-</function>
-
-<function name="g_enum_register_static">
-<description>
-Registers a new static enumeration type with the name @name.
-
-It is normally more convenient to let &amp;lt;link
-linkend=&quot;glib-mkenums&quot;&amp;gt;glib-mkenums&amp;lt;/link&amp;gt; generate a
-my_enum_get_type() function from a usual C enumeration definition
-than to write one yourself using g_enum_register_static().
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> A nul-terminated string used as the name of the new type.
-</parameter_description>
-</parameter>
-<parameter name="const_static_values">
-<parameter_description> An array of #GEnumValue structs for the possible
-enumeration values. The array is terminated by a struct with all
-members being 0. GObject keeps a reference to the data, so it cannot
-be stack-allocated.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The new type identifier.
-</return>
-</function>
-
-<function name="g_object_set_data">
-<description>
-Each object carries around a table of associations from
-strings to pointers.  This function lets you set an association.
-
-If the object already had an association with that name,
-the old association will be destroyed.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> #GObject containing the associations.
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> name of the key
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to associate with that key
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_node_children_foreach">
-<description>
-Calls a function for each of the children of a #GNode.
-Note that it doesn&apos;t descend beneath the child nodes.
-
-</description>
-<parameters>
-<parameter name="node">
-<parameter_description> a #GNode
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> which types of children are to be visited, one of 
-%G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the function to call for each visited node
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> user data to pass to the function
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_themed_icon_append_name">
-<description>
-Append a name to the list of icons from within @icon.
-
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-Note that doing so invalidates the hash computed by prior calls
-to g_icon_hash().
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
-
-</description>
-<parameters>
-<parameter name="icon">
-<parameter_description> a #GThemedIcon
-</parameter_description>
-</parameter>
-<parameter name="iconname">
-<parameter_description> name of icon to append to list of icons from within @icon.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_win32_getlocale">
-<description>
-The setlocale() function in the Microsoft C library uses locale
-names of the form &quot;English_United States.1252&quot; etc. We want the
-UNIXish standard form &quot;en_US&quot;, &quot;zh_TW&quot; etc. This function gets the
-current thread locale from Windows - without any encoding info -
-and returns it as a string of the above form for use in forming
-file names etc. The returned string should be deallocated with
-g_free().
-
-
-</description>
-<parameters>
-</parameters>
-<return> newly-allocated locale name.
-</return>
-</function>
-
-<function name="g_markup_parse_context_get_element">
-<description>
-Retrieves the name of the currently open element.
-
-If called from the start_element or end_element handlers this will
-give the element_name as passed to those functions. For the parent
-elements, see g_markup_parse_context_get_element_stack().
-
-Since: 2.2
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GMarkupParseContext
-</parameter_description>
-</parameter>
-</parameters>
-<return> the name of the currently open element, or %NULL
-</return>
-</function>
-
-<function name="g_mkdir_with_parents">
-<description>
-Create a directory if it doesn&apos;t already exist. Create intermediate
-parent directories as needed, too.
-
-
-</description>
-<parameters>
-<parameter name="pathname">
-<parameter_description> a pathname in the GLib file name encoding
-</parameter_description>
-</parameter>
-<parameter name="mode">
-<parameter_description> permissions to use for newly created directories
-</parameter_description>
-</parameter>
-</parameters>
-<return> 0 if the directory already exists, or was successfully
-created. Returns -1 if an error occurred, with errno set.
-
-Since: 2.8
-</return>
-</function>
-
-<function name="g_io_extension_get_type">
-<description>
-Gets the type associated with @extension.
-
-
-</description>
-<parameters>
-<parameter name="extension">
-<parameter_description> a #GIOExtension
-</parameter_description>
-</parameter>
-</parameters>
-<return> the type of @extension
-</return>
-</function>
-
-<function name="g_data_output_stream_put_int32">
-<description>
-Puts a signed 32-bit integer into the output stream.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> a #gint32.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @data was successfully added to the @stream.
-</return>
-</function>
-
-<function name="g_queue_copy">
-<description>
-Copies a @queue. Note that is a shallow copy. If the elements in the
-queue consist of pointers to data, the pointers are copied, but the
-actual data is not.
-
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
-</parameter_description>
-</parameter>
-</parameters>
-<return> A copy of @queue
-
-Since: 2.4
-</return>
-</function>
-
-<function name="g_queue_sort">
-<description>
-Sorts @queue using @compare_func. 
-
-Since: 2.4
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
-</parameter_description>
-</parameter>
-<parameter name="compare_func">
-<parameter_description> the #GCompareDataFunc used to sort @queue. This function
-is passed two elements of the queue and should return 0 if they are
-equal, a negative value if the first comes before the second, and
-a positive value if the second comes before the first.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @compare_func
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_intern_static_string">
-<description>
-Returns: a canonical representation for the string
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> a static string
-</parameter_description>
-</parameter>
-</parameters>
-<return> a canonical representation for the string
-
-Since: 2.10
-</return>
-</function>
-
-<function name="g_unichar_isupper">
-<description>
-Determines if a character is uppercase.
-
-
-</description>
-<parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @c is an uppercase character
-</return>
-</function>
-
-<function name="g_cclosure_marshal_VOID__FLOAT">
-<description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gfloat arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> ignored
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
-</parameter_description>
-</parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gfloat parameter
-</parameter_description>
-</parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
-</parameter_description>
-</parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_get_child_for_display_name">
-<description>
-Gets the child of @file for a given @display_name (i.e. a UTF8
-version of the name). If this function fails, it returns %NULL and @error will be 
-set. This is very useful when constructing a GFile for a new file
-and the user entered the filename in the user interface, for instance
-when you select a directory and type a filename in the file selector.
-
-This call does no blocking i/o.
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="display_name">
-<parameter_description> string to a possible child.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> #GError.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GFile to the specified child, or 
-%NULL if the display name couldn&apos;t be converted.  
-</return>
-</function>
-
-<function name="g_key_file_set_string">
-<description>
-Associates a new string value with @key under @group_name.  
-If @key cannot be found then it is created.  
-If @group_name cannot be found then it is created.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
-</parameter_description>
-</parameter>
-<parameter name="string">
-<parameter_description> a string
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_key_file_get_boolean_list">
-<description>
-Return value: the values associated with the key as a list of
-
-</description>
-<parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> the number of booleans returned
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
-</parameter_description>
-</parameter>
-</parameters>
-<return> the values associated with the key as a list of
-booleans, or %NULL if the key was not found or could not be parsed.
-
-Since: 2.6
-</return>
-</function>
-
-<function name="g_test_create_case">
-<description>
-Create a new #GTestCase, named @test_name, this API is fairly
-low level, calling g_test_add() or g_test_add_func() is preferable.
-When this test is executed, a fixture structure of size @data_size
-will be allocated and filled with 0s. Then data_setup() is called
-to initialize the fixture. After fixture setup, the actual test
-function data_test() is called. Once the test run completed, the
-fixture structure is torn down  by calling data_teardown() and
-after that the memory is released.
-
-Splitting up a test run into fixture setup, test function and
-fixture teardown is most usful if the same fixture is used for
-multiple tests. In this cases, g_test_create_case() will be
-called with the same fixture, but varying @test_name and
- data_test arguments.
-
-
-</description>
-<parameters>
-<parameter name="test_name">
-<parameter_description>     the name for the test case
-</parameter_description>
-</parameter>
-<parameter name="data_size">
-<parameter_description>     the size of the fixture data structure
-</parameter_description>
-</parameter>
-<parameter name="test_data">
-<parameter_description>     test data argument for the test functions
-</parameter_description>
-</parameter>
-<parameter name="data_setup">
-<parameter_description>    the function to set up the fixture data
-</parameter_description>
-</parameter>
-<parameter name="data_test">
-<parameter_description>     the actual test function
-</parameter_description>
-</parameter>
-<parameter name="data_teardown">
-<parameter_description> the function to teardown the fixture data
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly allocated #GTestCase.
-
-Since: 2.16
-</return>
-</function>
-
-<function name="g_file_info_copy_into">
-<description>
-Copies all of the #GFileAttribute&amp;lt;!-- --&amp;gt;s from @src_info to @dest_info.
-
-</description>
-<parameters>
-<parameter name="src_info">
-<parameter_description> source to copy attributes from.
-</parameter_description>
-</parameter>
-<parameter name="dest_info">
-<parameter_description> destination to copy attributes to.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_value_array_get_nth">
-<description>
-Return a pointer to the value at @index_ containd in @value_array.
-
-
-</description>
-<parameters>
-<parameter name="value_array">
-<parameter_description> #GValueArray to get a value from
-</parameter_description>
-</parameter>
-<parameter name="index_">
-<parameter_description> index of the value of interest
-</parameter_description>
-</parameter>
-</parameters>
-<return> pointer to a value at @index_ in @value_array
-</return>
-</function>
-
-<function name="g_source_remove">
-<description>
-Removes the source with the given id from the default main context. 
-The id of
-a #GSource is given by g_source_get_id(), or will be returned by the
-functions g_source_attach(), g_idle_add(), g_idle_add_full(),
-g_timeout_add(), g_timeout_add_full(), g_child_watch_add(),
-g_child_watch_add_full(), g_io_add_watch(), and g_io_add_watch_full().
-
-See also g_source_destroy().
-
-
-</description>
-<parameters>
-<parameter name="tag">
-<parameter_description> the ID of the source to remove.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the source was found and removed.
-</return>
-</function>
-
-<function name="g_slist_insert_sorted_with_data">
-<description>
-Inserts a new element into the list, using the given 
-comparison function to determine its position.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data for the new element
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the function to compare elements in the list. 
-It should return a number &amp;gt; 0 if the first parameter 
-comes after the second parameter in the sort order.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> data to pass to comparison function
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new start of the #GSList
-
-Since: 2.10
-</return>
-</function>
-
-<function name="g_key_file_set_comment">
-<description>
-Places a comment above @key from @group_name.
-If @key is %NULL then @comment will be written above @group_name.  
-If both @key and @group_name  are %NULL, then @comment will be 
-written above the first group in the file.
-
-
-</description>
-<parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
-</parameter_description>
-</parameter>
-<parameter name="comment">
-<parameter_description> a comment
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the comment was written, %FALSE otherwise
-
-Since: 2.6
-</return>
-</function>
-
-<function name="g_type_class_add_private">
-<description>
-Registers a private structure for an instantiatable type;
-when an object is allocated, the private structures for
-the type and all of its parent types are allocated
-sequentially in the same memory block as the public
-structures. This function should be called in the
-type&apos;s class_init() function. The private structure can
-be retrieved using the G_TYPE_INSTANCE_GET_PRIVATE() macro.
-The following example shows attaching a private structure
-&amp;lt;structname&amp;gt;MyObjectPrivate&amp;lt;/structname&amp;gt; to an object
-&amp;lt;structname&amp;gt;MyObject&amp;lt;/structname&amp;gt; defined in the standard GObject
-fashion.
-
-|[
-typedef struct _MyObjectPrivate MyObjectPrivate;
-
-struct _MyObjectPrivate {
-int some_field;
-};
-
-#define MY_OBJECT_GET_PRIVATE(o)  \
-(G_TYPE_INSTANCE_GET_PRIVATE ((o), MY_TYPE_OBJECT, MyObjectPrivate))
-
-static void
-my_object_class_init (MyObjectClass *klass)
-{
-g_type_class_add_private (klass, sizeof (MyObjectPrivate));
-}
-
-static int
-my_object_get_some_field (MyObject *my_object)
-{
-MyObjectPrivate *priv = MY_OBJECT_GET_PRIVATE (my_object);
-
-return priv-&amp;gt;some_field;
-}
-]|
-
-Since: 2.4
-
-</description>
-<parameters>
-<parameter name="g_class">
-<parameter_description> class structure for an instantiatable type
-</parameter_description>
-</parameter>
-<parameter name="private_size">
-<parameter_description> size of private structure.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_printf">
-<description>
-An implementation of the standard printf() function which supports 
-positional parameters, as specified in the Single Unix Specification.
-
-
-</description>
-<parameters>
-<parameter name="format">
-<parameter_description> a standard printf() format string, but notice 
-&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> the arguments to insert in the output.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of bytes printed.
-
-Since: 2.2
-</return>
-</function>
-
-<function name="g_bookmark_file_has_item">
-<description>
-Looks whether the desktop bookmark has an item with its URI set to @uri.
-
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @uri is inside @bookmark, %FALSE otherwise
-
-Since: 2.12
-</return>
-</function>
-
-<function name="g_setenv">
-<description>
-Sets an environment variable. Both the variable&apos;s name and value
-should be in the GLib file name encoding. On UNIX, this means that
-they can be any sequence of bytes. On Windows, they should be in
-UTF-8.
-
-Note that on some systems, when variables are overwritten, the memory 
-used for the previous variables and its value isn&apos;t reclaimed.
-
-
-</description>
-<parameters>
-<parameter name="variable">
-<parameter_description> the environment variable to set, must not contain &apos;=&apos;.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> the value for to set the variable to.
-</parameter_description>
-</parameter>
-<parameter name="overwrite">
-<parameter_description> whether to change the variable if it already exists.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %FALSE if the environment variable couldn&apos;t be set.
-
-Since: 2.4
-</return>
-</function>
-
-<function name="g_app_info_set_as_default_for_extension">
-<description>
-Sets the application as the default handler for the given file extention.
-
-
-</description>
-<parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
-</parameter_description>
-</parameter>
-<parameter name="extension">
-<parameter_description> a string containing the file extension (without the dot).
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE on success, %FALSE on error.
-</return>
-</function>
-
-<function name="g_slist_insert">
-<description>
-Inserts a new element into the list at the given position.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data for the new element
-</parameter_description>
-</parameter>
-<parameter name="position">
-<parameter_description> the position to insert the element. 
-If this is negative, or is larger than the number 
-of elements in the list, the new element is added on
-to the end of the list.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new start of the #GSList
-</return>
-</function>
-
-<function name="g_node_is_ancestor">
-<description>
-Returns: %TRUE if @node is an ancestor of @descendant
-
-</description>
-<parameters>
-<parameter name="node">
-<parameter_description> a #GNode
-</parameter_description>
-</parameter>
-<parameter name="descendant">
-<parameter_description> a #GNode
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @node is an ancestor of @descendant
-</return>
-</function>
-
-<function name="g_convert_with_fallback">
-<description>
-Converts a string from one character set to another, possibly
-including fallback sequences for characters not representable
-in the output. Note that it is not guaranteed that the specification
-for the fallback sequences in @fallback will be honored. Some
-systems may do an approximate conversion from @from_codeset
-to @to_codeset in their iconv() functions, 
-in which case GLib will simply return that approximate conversion.
-
-Note that you should use g_iconv() for streaming 
-conversions&amp;lt;footnoteref linkend=&quot;streaming-state&quot;/&amp;gt;.
-
-
-</description>
-<parameters>
-<parameter name="str">
-<parameter_description>          the string to convert
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description>          the length of the string, or -1 if the string is 
-nul-terminated&amp;lt;footnoteref linkend=&quot;nul-unsafe&quot;/&amp;gt;. 
-</parameter_description>
-</parameter>
-<parameter name="to_codeset">
-<parameter_description>   name of character set into which to convert @str
-</parameter_description>
-</parameter>
-<parameter name="from_codeset">
-<parameter_description> character set of @str.
-</parameter_description>
-</parameter>
-<parameter name="fallback">
-<parameter_description>     UTF-8 string to use in place of character not
-present in the target encoding. (The string must be
-representable in the target encoding). 
-                  If %NULL, characters not in the target encoding will 
-                  be represented as Unicode escapes \uxxxx or \Uxxxxyyyy.
-</parameter_description>
-</parameter>
-<parameter name="bytes_read">
-<parameter_description>   location to store the number of bytes in the
-input string that were successfully converted, or %NULL.
-Even if the conversion was successful, this may be 
-less than @len if there were partial characters
-at the end of the input.
-</parameter_description>
-</parameter>
-<parameter name="bytes_written">
-<parameter_description> the number of bytes stored in the output buffer (not 
-including the terminating nul).
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description>        location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError may occur.
-</parameter_description>
-</parameter>
-</parameters>
-<return> If the conversion was successful, a newly allocated
-nul-terminated string, which must be freed with
-g_free(). Otherwise %NULL and @error will be set.
-</return>
-</function>
-
-<function name="g_object_add_weak_pointer">
-<description>
-Adds a weak reference from weak_pointer to @object to indicate that
-the pointer located at @weak_pointer_location is only valid during
-the lifetime of @object. When the @object is finalized,
- weak_pointer will be set to %NULL.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> The object that should be weak referenced.
-</parameter_description>
-</parameter>
-<parameter name="weak_pointer_location">
-<parameter_description> The memory address of a pointer.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_bookmark_file_set_modified">
-<description>
-Sets the last time the bookmark for @uri was last modified.
-
-If no bookmark for @uri is found then it is created.
-
-The &quot;modified&quot; time should only be set when the bookmark&apos;s meta-data
-was actually changed.  Every function of #GBookmarkFile that
-modifies a bookmark also changes the modification time, except for
-g_bookmark_file_set_visited().
-
-Since: 2.12
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-<parameter name="modified">
-<parameter_description> a timestamp or -1 to use the current time
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_param_spec_value_array">
-<description>
-Creates a new #GParamSpecValueArray instance specifying a
-%G_TYPE_VALUE_ARRAY property. %G_TYPE_VALUE_ARRAY is a
-%G_TYPE_BOXED type, as such, #GValue structures for this property
-can be accessed with g_value_set_boxed() and g_value_get_boxed().
-
-See g_param_spec_internal() for details on property names.
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
-</parameter_description>
-</parameter>
-<parameter name="element_spec">
-<parameter_description> a #GParamSpec describing the elements contained in
-arrays of this property, may be %NULL
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly created parameter specification
-</return>
-</function>
-
-<function name="g_async_result_get_source_object">
-<description>
-Gets the source object from a #GAsyncResult.
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the source object for the @res.
-</return>
-</function>
-
-<function name="g_file_replace_async">
-<description>
-Asynchronously overwrites the file, replacing the contents, possibly
-creating a backup copy of the file first.
-
-For more details, see g_file_replace() which is
-the synchronous version of this call.
-
-When the operation is finished, @callback will be called. You can then call
-g_file_replace_finish() to get the result of the operation.
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="etag">
-<parameter_description> an &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; for the 
-current #GFile, or NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="make_backup">
-<parameter_description> %TRUE if a backup should be created.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_string_ascii_down">
-<description>
-Converts all upper case ASCII letters to lower case ASCII letters.
-
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> a GString
-</parameter_description>
-</parameter>
-</parameters>
-<return> passed-in @string pointer, with all the upper case
-characters converted to lower case in place, with
-semantics that exactly match g_ascii_tolower().
-</return>
-</function>
-
-<function name="g_bookmark_file_get_icon">
-<description>
-Gets the icon of the bookmark for @uri.
-
-In the event the URI cannot be found, %FALSE is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
-
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-<parameter name="href">
-<parameter_description> return location for the icon&apos;s location or %NULL
-</parameter_description>
-</parameter>
-<parameter name="mime_type">
-<parameter_description> return location for the icon&apos;s MIME type or %NULL
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the icon for the bookmark for the URI was found.
-You should free the returned strings.
-
-Since: 2.12
-</return>
-</function>
-
-<function name="g_unix_mount_point_get_mount_path">
-<description>
-Gets the mount path for a unix mount point.
-
-
-</description>
-<parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a string containing the mount path.
-</return>
-</function>
-
-<function name="g_mount_get_uuid">
-<description>
-Gets the UUID for the @mount. The reference is typically based on
-the file system UUID for the mount in question and should be
-considered an opaque string. Returns %NULL if there is no UUID
-available.
-
-
-</description>
-<parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the UUID for @mount or %NULL if no UUID can be computed.
-</return>
-</function>
-
-<function name="g_rand_set_seed">
-<description>
-Sets the seed for the random number generator #GRand to @seed.
-
-</description>
-<parameters>
-<parameter name="rand_">
-<parameter_description> a #GRand.
-</parameter_description>
-</parameter>
-<parameter name="seed">
-<parameter_description> a value to reinitialize the random number generator.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_value_array_free">
-<description>
-Free a #GValueArray including its contents.
-
-</description>
-<parameters>
-<parameter name="value_array">
-<parameter_description> #GValueArray to free
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_resolve_relative_path">
-<description>
-Resolves a relative path for @file to an absolute path.
-
-This call does no blocking i/o.
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="relative_path">
-<parameter_description> a given relative path string.
-</parameter_description>
-</parameter>
-</parameters>
-<return> #GFile to the resolved path. %NULL if @relative_path 
-is %NULL or if @file is invalid.
-</return>
-</function>
-
-<function name="g_object_get_data">
-<description>
-Gets a named field from the objects table of associations (see g_object_set_data()).
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> #GObject containing the associations
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> name of the key for that association
-</parameter_description>
-</parameter>
-</parameters>
-<return> the data if found, or %NULL if no such data exists.
-</return>
-</function>
-
-<function name="g_key_file_get_keys">
-<description>
-Return value: a newly-allocated %NULL-terminated array of strings. 
-
-</description>
-<parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> return location for the number of keys returned, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly-allocated %NULL-terminated array of strings. 
-Use g_strfreev() to free it.
-
-Since: 2.6
-</return>
-</function>
-
-<function name="g_value_set_uchar">
-<description>
-Set the contents of a %G_TYPE_UCHAR #GValue to @v_uchar.
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_UCHAR
-</parameter_description>
-</parameter>
-<parameter name="v_uchar">
-<parameter_description> unsigned character value to be set
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_mem_is_system_malloc">
-<description>
-Checks whether the allocator used by g_malloc() is the system&apos;s
-malloc implementation. If it returns %TRUE memory allocated with
-malloc() can be used interchangeable with memory allocated using g_malloc(). 
-This function is useful for avoiding an extra copy of allocated memory returned
-by a non-GLib-based API.
-
-A different allocator can be set using g_mem_set_vtable().
-
-
-</description>
-<parameters>
-</parameters>
-<return> if %TRUE, malloc() and g_malloc() can be mixed.
-</return>
-</function>
-
-<function name="g_parse_debug_string">
-<description>
-Parses a string containing debugging options
-into a %guint containing bit flags. This is used 
-within GDK and GTK+ to parse the debug options passed on the
-command line or through environment variables.
-
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> a list of debug options separated by colons, spaces, or
-commas; or the string &quot;all&quot; to set all flags, or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="keys">
-<parameter_description> pointer to an array of #GDebugKey which associate 
-strings with bit flags.
-</parameter_description>
-</parameter>
-<parameter name="nkeys">
-<parameter_description> the number of #GDebugKey&amp;lt;!-- --&amp;gt;s in the array.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the combined set of bit flags.
-</return>
-</function>
-
-<function name="g_file_info_set_display_name">
-<description>
-Sets the display name for the current #GFileInfo.
-See %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME.
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="display_name">
-<parameter_description> a string containing a display name.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_unix_mount_compare">
-<description>
-Compares two unix mounts.
-
-
-</description>
-<parameters>
-<parameter name="mount1">
-<parameter_description> first #GUnixMountEntry to compare.
-</parameter_description>
-</parameter>
-<parameter name="mount2">
-<parameter_description> second #GUnixMountEntry to compare.
-</parameter_description>
-</parameter>
-</parameters>
-<return> 1, 0 or -1 if @mount1 is greater than, equal to,
-or less than @mount2, respectively. 
-</return>
-</function>
-
-<function name="g_param_spec_get_nick">
-<description>
-Get the nickname of a #GParamSpec.
-
-
-</description>
-<parameters>
-<parameter name="pspec">
-<parameter_description> a valid #GParamSpec
-</parameter_description>
-</parameter>
-</parameters>
-<return> the nickname of @pspec.
-</return>
-</function>
-
-<function name="g_object_force_floating">
-<description>
-This function is intended for #GObject implementations to re-enforce a
-&amp;lt;link linkend=&quot;floating-ref&quot;&amp;gt;floating&amp;lt;/link&amp;gt; object reference.
-Doing this is seldomly required, all
-#GInitiallyUnowned&amp;lt;!-- --&amp;gt;s are created with a floating reference which
-usually just needs to be sunken by calling g_object_ref_sink().
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #GObject
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_pointer_type_register_static">
-<description>
-Creates a new %G_TYPE_POINTER derived type id for a new
-pointer type with name @name.
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> the name of the new pointer type.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new %G_TYPE_POINTER derived type id for @name.
-</return>
-</function>
-
-<function name="g_hash_table_iter_remove">
-<description>
-Removes the key/value pair currently pointed to by the iterator
-from its associated #GHashTable. Can only be called after
-g_hash_table_iter_next() returned %TRUE, and cannot be called more
-than once for the same key/value pair.
-
-If the #GHashTable was created using g_hash_table_new_full(), the
-key and value are freed using the supplied destroy functions, otherwise
-you have to make sure that any dynamically allocated values are freed 
-yourself.
-
-Since: 2.16
-
-</description>
-<parameters>
-<parameter name="iter">
-<parameter_description> an initialized #GHashTableIter.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_closure_add_marshal_guards">
-<description>
-Adds a pair of notifiers which get invoked before and after the
-closure callback, respectively. This is typically used to protect
-the extra arguments for the duration of the callback. See
-g_object_watch_closure() for an example of marshal guards.
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> a #GClosure
-</parameter_description>
-</parameter>
-<parameter name="pre_marshal_data">
-<parameter_description> data to pass to @pre_marshal_notify
-</parameter_description>
-</parameter>
-<parameter name="pre_marshal_notify">
-<parameter_description> a function to call before the closure callback
-</parameter_description>
-</parameter>
-<parameter name="post_marshal_data">
-<parameter_description> data to pass to @post_marshal_notify
-</parameter_description>
-</parameter>
-<parameter name="post_marshal_notify">
-<parameter_description> a function to call after the closure callback
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_value_get_uint">
-<description>
-Get the contents of a %G_TYPE_UINT #GValue.
-
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_UINT
-</parameter_description>
-</parameter>
-</parameters>
-<return> unsigned integer contents of @value
-</return>
-</function>
-
-<function name="g_node_traverse">
-<description>
-Traverses a tree starting at the given root #GNode.
-It calls the given function for each node visited.
-The traversal can be halted at any point by returning %TRUE from @func.
-
-</description>
-<parameters>
-<parameter name="root">
-<parameter_description> the root #GNode of the tree to traverse
-</parameter_description>
-</parameter>
-<parameter name="order">
-<parameter_description> the order in which nodes are visited - %G_IN_ORDER, 
-%G_PRE_ORDER, %G_POST_ORDER, or %G_LEVEL_ORDER.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> which types of children are to be visited, one of 
-%G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES
-</parameter_description>
-</parameter>
-<parameter name="max_depth">
-<parameter_description> the maximum depth of the traversal. Nodes below this
-depth will not be visited. If max_depth is -1 all nodes in 
-the tree are visited. If depth is 1, only the root is visited. 
-If depth is 2, the root and its children are visited. And so on.
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the function to call for each visited #GNode
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> user data to pass to the function
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_get_user_cache_dir">
-<description>
-Return value: a string owned by GLib that must not be modified 
-
-</description>
-<parameters>
-</parameters>
-<return> a string owned by GLib that must not be modified 
-or freed.
-Since: 2.6
-</return>
-</function>
-
-<function name="g_markup_parse_context_get_position">
-<description>
-Retrieves the current line number and the number of the character on
-that line. Intended for use in error messages; there are no strict
-semantics for what constitutes the &quot;current&quot; line number other than
-&quot;the best number we could come up with for error messages.&quot;
-
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GMarkupParseContext
-</parameter_description>
-</parameter>
-<parameter name="line_number">
-<parameter_description> return location for a line number, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="char_number">
-<parameter_description> return location for a char-on-line number, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_thread_pool_set_max_idle_time">
-<description>
-This function will set the maximum @interval that a thread waiting
-in the pool for new tasks can be idle for before being
-stopped. This function is similar to calling
-g_thread_pool_stop_unused_threads() on a regular timeout, except,
-this is done on a per thread basis.    
-
-By setting @interval to 0, idle threads will not be stopped.
-
-This function makes use of g_async_queue_timed_pop () using
- interval 
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="interval">
-<parameter_description> the maximum @interval (1/1000ths of a second) a thread
-can be idle. 
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_object_thaw_notify">
-<description>
-Reverts the effect of a previous call to g_object_freeze_notify().
-This causes all queued &quot;notify&quot; signals on @object to be emitted.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #GObject
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_test_rand_int_range">
-<description>
-Get a reproducible random integer number out of a specified range,
-see g_test_rand_int() for details on test case random numbers.
-
-
-</description>
-<parameters>
-<parameter name="begin">
-<parameter_description> the minimum value returned by this function
-</parameter_description>
-</parameter>
-<parameter name="end">
-<parameter_description>   the smallest value not to be returned by this function
-</parameter_description>
-</parameter>
-</parameters>
-<return> a number with @begin &amp;lt;= number &amp;lt; @end.
-
-Since: 2.16
-</return>
-</function>
-
-<function name="g_string_printf">
-<description>
-Writes a formatted string into a #GString.
-This is similar to the standard sprintf() function,
-except that the #GString buffer automatically expands 
-to contain the results. The previous contents of the 
-#GString are destroyed.
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> the string format. See the printf() documentation
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> the parameters to insert into the format string
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_win32_get_package_installation_subdirectory">
-<description>
-This function will be deprecated in the future. Use
-g_win32_get_package_installation_directory_of_module() instead.
-
-Returns: a string containing the complete path to @subdir inside
-
-</description>
-<parameters>
-<parameter name="package">
-<parameter_description> You should pass %NULL for this.
-</parameter_description>
-</parameter>
-<parameter name="dll_name">
-<parameter_description> The name of a DLL that a package provides, in UTF-8, or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="subdir">
-<parameter_description> A subdirectory of the package installation directory, also in UTF-8
-</parameter_description>
-</parameter>
-</parameters>
-<return> a string containing the complete path to @subdir inside
-the installation directory of @package. The returned string is in
-the GLib file name encoding, i.e. UTF-8. The return value should be
-freed with g_free() when no longer needed. If something goes wrong,
-%NULL is returned.
-</return>
-</function>
-
-<function name="g_memory_input_stream_add_data">
-<description>
-Appends @data to data that can be read from the input stream
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GMemoryInputStream
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> input data
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> length of the data, may be -1 if @data is a nul-terminated string
-</parameter_description>
-</parameter>
-<parameter name="destroy">
-<parameter_description> function that is called to free @data, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_signal_stop_emission">
-<description>
-Stops a signal&apos;s current emission.
-
-This will prevent the default method from running, if the signal was
-%G_SIGNAL_RUN_LAST and you connected normally (i.e. without the &quot;after&quot;
-flag).
-
-Prints a warning if used on a signal which isn&apos;t being emitted.
-
-</description>
-<parameters>
-<parameter name="instance">
-<parameter_description> the object whose signal handlers you wish to stop.
-</parameter_description>
-</parameter>
-<parameter name="signal_id">
-<parameter_description> the signal identifier, as returned by g_signal_lookup().
-</parameter_description>
-</parameter>
-<parameter name="detail">
-<parameter_description> the detail which the signal was emitted with.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_content_type_get_description">
-<description>
-Gets the human readable description of the content type.
-
-
-</description>
-<parameters>
-<parameter name="type">
-<parameter_description> a content type string. 
-</parameter_description>
-</parameter>
-</parameters>
-<return> a short description of the content type @type. 
-</return>
-</function>
-
-<function name="g_param_spec_long">
-<description>
-Creates a new #GParamSpecLong instance specifying a %G_TYPE_LONG property.
-
-See g_param_spec_internal() for details on property names.
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
-</parameter_description>
-</parameter>
-<parameter name="minimum">
-<parameter_description> minimum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="maximum">
-<parameter_description> maximum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly created parameter specification
-</return>
-</function>
-
-<function name="g_value_set_object_take_ownership">
-<description>
-This is an internal function introduced mainly for C marshallers.
-
-Deprecated: 2.4: Use g_value_take_object() instead.
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of %G_TYPE_OBJECT derived type
-</parameter_description>
-</parameter>
-<parameter name="v_object">
-<parameter_description> object value to be set
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_list_insert_before">
-<description>
-Inserts a new element into the list before the given position.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a pointer to a #GList
-</parameter_description>
-</parameter>
-<parameter name="sibling">
-<parameter_description> the list element before which the new element 
-is inserted or %NULL to insert at the end of the list
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data for the new element
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new start of the #GList
-</return>
-</function>
-
-<function name="g_get_user_name">
-<description>
-Gets the user name of the current user. The encoding of the returned
-string is system-defined. On UNIX, it might be the preferred file name
-encoding, or something else, and there is no guarantee that it is even
-consistent on a machine. On Windows, it is always UTF-8.
-
-
-</description>
-<parameters>
-</parameters>
-<return> the user name of the current user.
-</return>
-</function>
-
-<function name="g_type_add_interface_static">
-<description>
-Adds the static @interface_type to @instantiable_type.  The information
-contained in the #GTypeInterfaceInfo structure pointed to by @info
-is used to manage the relationship.
-
-</description>
-<parameters>
-<parameter name="instance_type">
-<parameter_description> #GType value of an instantiable type.
-</parameter_description>
-</parameter>
-<parameter name="interface_type">
-<parameter_description> #GType value of an interface type.
-</parameter_description>
-</parameter>
-<parameter name="info">
-<parameter_description> The #GInterfaceInfo structure for this
-(@instance_type, @interface_type) combination.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_queue_peek_nth_link">
-<description>
-Return value: The link at the @n&apos;th position, or %NULL if @n is off the
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
-</parameter_description>
-</parameter>
-<parameter name="n">
-<parameter_description> the position of the link
-</parameter_description>
-</parameter>
-</parameters>
-<return> The link at the @n&apos;th position, or %NULL if @n is off the
-end of the list
-
-Since: 2.4
-</return>
-</function>
-
-<function name="g_param_spec_int">
-<description>
-Creates a new #GParamSpecInt instance specifying a %G_TYPE_INT property.
-
-See g_param_spec_internal() for details on property names.
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
-</parameter_description>
-</parameter>
-<parameter name="minimum">
-<parameter_description> minimum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="maximum">
-<parameter_description> maximum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly created parameter specification
-</return>
-</function>
-
-<function name="g_closure_invoke">
-<description>
-Invokes the closure, i.e. executes the callback represented by the @closure.
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> a #GClosure
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> a #GValue to store the return value. May be %NULL if the
-callback of @closure doesn&apos;t return a value.
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> the length of the @param_values array
-</parameter_description>
-</parameter>
-<parameter name="param_values">
-<parameter_description> an array of #GValue&amp;lt;!-- --&amp;gt;s holding the arguments on
-which to invoke the callback of @closure
-</parameter_description>
-</parameter>
-<parameter name="invocation_hint">
-<parameter_description> a context-dependent invocation hint
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_cclosure_marshal_VOID__ULONG">
-<description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gulong arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> ignored
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
-</parameter_description>
-</parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gulong parameter
-</parameter_description>
-</parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
-</parameter_description>
-</parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="Cancels">
-<description>
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_node_copy">
-<description>
-Recursively copies a #GNode (but does not deep-copy the data inside the 
-nodes, see g_node_copy_deep() if you need that).
-
-
-</description>
-<parameters>
-<parameter name="node">
-<parameter_description> a #GNode
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GNode containing the same data pointers
-</return>
-</function>
-
-<function name="g_chdir">
-<description>
-A wrapper for the POSIX chdir() function. The function changes the
-current directory of the process to @path.
-
-See your C library manual for more details about chdir().
-
-
-</description>
-<parameters>
-<parameter name="path">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
-</parameter_description>
-</parameter>
-</parameters>
-<return> 0 on success, -1 if an error occurred.
-
-Since: 2.8
-</return>
-</function>
-
-<function name="g_cclosure_marshal_VOID__INT">
-<description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gint arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> ignored
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
-</parameter_description>
-</parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gint parameter
-</parameter_description>
-</parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
-</parameter_description>
-</parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_source_remove_by_funcs_user_data">
-<description>
-Removes a source from the default main loop context given the
-source functions and user data. If multiple sources exist with the
-same source functions and user data, only one will be destroyed.
-
-
-</description>
-<parameters>
-<parameter name="funcs">
-<parameter_description> The @source_funcs passed to g_source_new()
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the user data for the callback
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if a source was found and removed. 
-</return>
-</function>
-
-<function name="g_object_connect">
-<description>
-A convenience function to connect multiple signals at once.
-
-The signal specs expected by this function have the form
-&quot;modifier::signal_name&quot;, where modifier can be one of the following:
-&amp;lt;variablelist&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;signal&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-equivalent to &amp;lt;literal&amp;gt;g_signal_connect_data (..., NULL, 0)&amp;lt;/literal&amp;gt;
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;object_signal&amp;lt;/term&amp;gt;
-&amp;lt;term&amp;gt;object-signal&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-equivalent to &amp;lt;literal&amp;gt;g_signal_connect_object (..., 0)&amp;lt;/literal&amp;gt;
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;swapped_signal&amp;lt;/term&amp;gt;
-&amp;lt;term&amp;gt;swapped-signal&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-equivalent to &amp;lt;literal&amp;gt;g_signal_connect_data (..., NULL, G_CONNECT_SWAPPED)&amp;lt;/literal&amp;gt;
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;swapped_object_signal&amp;lt;/term&amp;gt;
-&amp;lt;term&amp;gt;swapped-object-signal&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-equivalent to &amp;lt;literal&amp;gt;g_signal_connect_object (..., G_CONNECT_SWAPPED)&amp;lt;/literal&amp;gt;
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;signal_after&amp;lt;/term&amp;gt;
-&amp;lt;term&amp;gt;signal-after&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-equivalent to &amp;lt;literal&amp;gt;g_signal_connect_data (..., NULL, G_CONNECT_AFTER)&amp;lt;/literal&amp;gt;
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;object_signal_after&amp;lt;/term&amp;gt;
-&amp;lt;term&amp;gt;object-signal-after&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-equivalent to &amp;lt;literal&amp;gt;g_signal_connect_object (..., G_CONNECT_AFTER)&amp;lt;/literal&amp;gt;
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;swapped_signal_after&amp;lt;/term&amp;gt;
-&amp;lt;term&amp;gt;swapped-signal-after&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-equivalent to &amp;lt;literal&amp;gt;g_signal_connect_data (..., NULL, G_CONNECT_SWAPPED | G_CONNECT_AFTER)&amp;lt;/literal&amp;gt;
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;varlistentry&amp;gt;
-&amp;lt;term&amp;gt;swapped_object_signal_after&amp;lt;/term&amp;gt;
-&amp;lt;term&amp;gt;swapped-object-signal-after&amp;lt;/term&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
-equivalent to &amp;lt;literal&amp;gt;g_signal_connect_object (..., G_CONNECT_SWAPPED | G_CONNECT_AFTER)&amp;lt;/literal&amp;gt;
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/varlistentry&amp;gt;
-&amp;lt;/variablelist&amp;gt;
-
-|[
-menu-&amp;gt;toplevel = g_object_connect (g_object_new (GTK_TYPE_WINDOW,
-&quot;type&quot;, GTK_WINDOW_POPUP,
-&quot;child&quot;, menu,
-NULL),
-&quot;signal::event&quot;, gtk_menu_window_event, menu,
-&quot;signal::size_request&quot;, gtk_menu_window_size_request, menu,
-&quot;signal::destroy&quot;, gtk_widget_destroyed, &amp;amp;menu-&amp;gt;toplevel,
-NULL);
-]|
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #GObject
-</parameter_description>
-</parameter>
-<parameter name="signal_spec">
-<parameter_description> the spec for the first signal
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> #GCallback for the first signal, followed by data for the
-first signal, followed optionally by more signal
-spec/callback/data triples, followed by %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> @object
-</return>
-</function>
-
-<function name="g_cclosure_marshal_VOID__LONG">
-<description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, glong arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> ignored
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
-</parameter_description>
-</parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #glong parameter
-</parameter_description>
-</parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
-</parameter_description>
-</parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_main_context_find_source_by_id">
-<description>
-Finds a #GSource given a pair of context and ID.
-
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext (if %NULL, the default context will be used)
-</parameter_description>
-</parameter>
-<parameter name="source_id">
-<parameter_description> the source ID, as returned by g_source_get_id(). 
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GSource if found, otherwise, %NULL
-</return>
-</function>
-
-<function name="g_main_context_prepare">
-<description>
-Prepares to poll sources within a main loop. The resulting information
-for polling is determined by calling g_main_context_query ().
-
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
-</parameter_description>
-</parameter>
-<parameter name="priority">
-<parameter_description> location to store priority of highest priority
-source already ready.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if some source is ready to be dispatched
-prior to polling.
-</return>
-</function>
-
-<function name="g_type_fundamental">
-<description>
-Internal function, used to extract the fundamental type ID portion.
-use G_TYPE_FUNDAMENTAL() instead.
-
-
-</description>
-<parameters>
-<parameter name="type_id">
-<parameter_description> valid type ID
-</parameter_description>
-</parameter>
-</parameters>
-<return> fundamental type ID
-</return>
-</function>
-
-<function name="g_node_prepend">
-<description>
-Inserts a #GNode as the first child of the given parent.
-
-
-</description>
-<parameters>
-<parameter name="parent">
-<parameter_description> the #GNode to place the new #GNode under
-</parameter_description>
-</parameter>
-<parameter name="node">
-<parameter_description> the #GNode to insert
-</parameter_description>
-</parameter>
-</parameters>
-<return> the inserted #GNode
-</return>
-</function>
-
-<function name="g_content_type_can_be_executable">
-<description>
-Checks if a content type can be executable. Note that for instance
-things like text files can be executables (i.e. scripts and batch files).
-
-
-</description>
-<parameters>
-<parameter name="type">
-<parameter_description> a content type string.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the file type corresponds to a type that
-can be executable, %FALSE otherwise. 
-</return>
-</function>
-
-<function name="g_async_queue_timed_pop_unlocked">
-<description>
-Pops data from the @queue. If no data is received before @end_time,
-%NULL is returned. This function must be called while holding the
- queue&apos;s lock.
-
-To easily calculate @end_time a combination of g_get_current_time()
-and g_time_val_add() can be used.
-
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
-</parameter_description>
-</parameter>
-<parameter name="end_time">
-<parameter_description> a #GTimeVal, determining the final time.
-</parameter_description>
-</parameter>
-</parameters>
-<return> data from the queue or %NULL, when no data is
-received before @end_time.
-</return>
-</function>
-
-<function name="g_key_file_set_integer">
-<description>
-Associates a new integer value with @key under @group_name.
-If @key cannot be found then it is created.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> an integer value
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_info_get_attribute_as_string">
-<description>
-Gets the value of a attribute, formated as a string.
-This escapes things as needed to make the string valid
-utf8.
-
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a UTF-8 string associated with the given @attribute.
-When you&apos;re done with the string it must be freed with g_free().
-</return>
-</function>
-
-<function name="g_get_codeset">
-<description>
-Get the codeset for the current locale.
-
-
-</description>
-<parameters>
-</parameters>
-<return> a newly allocated string containing the name
-of the codeset. This string must be freed with g_free().
-</return>
-</function>
-
-<function name="g_vasprintf">
-<description>
-An implementation of the GNU vasprintf() function which supports 
-positional parameters, as specified in the Single Unix Specification.
-This function is similar to g_vsprintf(), except that it allocates a 
-string to hold the output, instead of putting the output in a buffer 
-you allocate in advance.
-
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> the return location for the newly-allocated string.
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> a standard printf() format string, but notice
-&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
-</parameter_description>
-</parameter>
-<parameter name="args">
-<parameter_description> the list of arguments to insert in the output.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of bytes printed.
-
-Since: 2.4
-</return>
-</function>
-
-<function name="g_value_transform">
-<description>
-Tries to cast the contents of @src_value into a type appropriate
-to store in @dest_value, e.g. to transform a %G_TYPE_INT value
-into a %G_TYPE_FLOAT value. Performing transformations between
-value types might incur precision lossage. Especially
-transformations into strings might reveal seemingly arbitrary
-results and shouldn&apos;t be relied upon for production code (such
-as rcfile value or object property serialization).
-
-
-</description>
-<parameters>
-<parameter name="src_value">
-<parameter_description> Source value.
-</parameter_description>
-</parameter>
-<parameter name="dest_value">
-<parameter_description> Target value.
-</parameter_description>
-</parameter>
-</parameters>
-<return> Whether a transformation rule was found and could be applied.
-Upon failing transformations, @dest_value is left untouched.
-</return>
-</function>
-
-<function name="g_key_file_get_comment">
-<description>
-Retrieves a comment above @key from @group_name.
-If @key is %NULL then @comment will be read from above 
- group_name  If both @key and @group_name are %NULL, then 
- comment will be read from above the first group in the file.
-
-
-</description>
-<parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
-</parameter_description>
-</parameter>
-</parameters>
-<return> a comment that should be freed with g_free()
-
-Since: 2.6
-</return>
-</function>
-
-<function name="g_mount_unmount">
-<description>
-Unmounts a mount. This is an asynchronous operation, and is 
-finished by calling g_mount_unmount_finish() with the @mount 
-and #GAsyncResults data returned in the @callback.
-
-</description>
-<parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags affecting the operation
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback, or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_utf16_to_ucs4">
-<description>
-Convert a string from UTF-16 to UCS-4. The result will be
-terminated with a 0 character.
-
-
-</description>
-<parameters>
-<parameter name="str">
-<parameter_description> a UTF-16 encoded string
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the maximum length (number of &amp;lt;type&amp;gt;gunichar2&amp;lt;/type&amp;gt;) of @str to use. 
-If @len &amp;lt; 0, then the string is terminated with a 0 character.
-</parameter_description>
-</parameter>
-<parameter name="items_read">
-<parameter_description> location to store number of words read, or %NULL.
-If %NULL, then %G_CONVERT_ERROR_PARTIAL_INPUT will be
-returned in case @str contains a trailing partial
-character. If an error occurs then the index of the
-invalid input is stored here.
-</parameter_description>
-</parameter>
-<parameter name="items_written">
-<parameter_description> location to store number of characters written, or %NULL.
-The value stored here does not include the trailing
-0 character.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError other than
-%G_CONVERT_ERROR_NO_CONVERSION may occur.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a pointer to a newly allocated UCS-4 string.
-This value must be freed with g_free(). If an
-error occurs, %NULL will be returned and
- error set.
-</return>
-</function>
-
-<function name="Adjust">
-<description>
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_unix_mount_point_is_user_mountable">
-<description>
-Checks if a unix mount point is mountable by the user.
-
-
-</description>
-<parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the mount point is user mountable.
-</return>
-</function>
-
-<function name="g_app_info_supports_uris">
-<description>
-Checks if the application supports reading files and directories from URIs.
-
-
-</description>
-<parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the @appinfo supports URIs.
-</return>
-</function>
-
-<function name="g_source_add_poll">
-<description>
-Adds a file descriptor to the set of file descriptors polled for
-this source. This is usually combined with g_source_new() to add an
-event source. The event source&apos;s check function will typically test
-the @revents field in the #GPollFD struct and return %TRUE if events need
-to be processed.
-
-</description>
-<parameters>
-<parameter name="source">
-<parameter_description>a #GSource 
-</parameter_description>
-</parameter>
-<parameter name="fd">
-<parameter_description> a #GPollFD structure holding information about a file
-descriptor to watch.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_queue_pop_tail_link">
-<description>
-Removes the last element of the queue.
-
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GList element at the tail of the queue, or %NULL if the queue
-is empty.
-</return>
-</function>
-
-<function name="g_path_skip_root">
-<description>
-Returns: a pointer into @file_name after the root component.
-
-</description>
-<parameters>
-<parameter name="file_name">
-<parameter_description> a file name.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a pointer into @file_name after the root component.
-</return>
-</function>
-
-<function name="g_cclosure_marshal_BOOL__FLAGS">
-<description>
-Another name for g_cclosure_marshal_BOOLEAN__FLAGS().
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_enum_get_value_by_nick">
-<description>
-Looks up a #GEnumValue by nickname.
-
-
-</description>
-<parameters>
-<parameter name="enum_class">
-<parameter_description> a #GEnumClass
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> the nickname to look up
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GEnumValue with nickname @nick, or %NULL if the
-enumeration doesn&apos;t have a member with that nickname
-</return>
-</function>
-
-<function name="g_object_set_qdata_full">
-<description>
-This function works like g_object_set_qdata(), but in addition,
-a void (*destroy) (gpointer) function may be specified which is
-called with @data as argument when the @object is finalized, or
-the data is being overwritten by a call to g_object_set_qdata()
-with the same @quark.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> The GObject to set store a user data pointer
-</parameter_description>
-</parameter>
-<parameter name="quark">
-<parameter_description> A #GQuark, naming the user data pointer
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> An opaque user data pointer
-</parameter_description>
-</parameter>
-<parameter name="destroy">
-<parameter_description> Function to invoke with @data as argument, when @data
-needs to be freed
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_set_prgname">
-<description>
-Sets the name of the program. This name should &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; 
-be localized, contrast with g_set_application_name(). Note that for 
-thread-safety reasons this function can only be called once.
-
-</description>
-<parameters>
-<parameter name="prgname">
-<parameter_description> the name of the program.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_object_newv">
-<description>
-Creates a new instance of a #GObject subtype and sets its properties.
-
-Construction parameters (see #G_PARAM_CONSTRUCT, #G_PARAM_CONSTRUCT_ONLY)
-which are not explicitly specified are set to their default values.
-
-
-</description>
-<parameters>
-<parameter name="object_type">
-<parameter_description> the type id of the #GObject subtype to instantiate
-</parameter_description>
-</parameter>
-<parameter name="n_parameters">
-<parameter_description> the length of the @parameters array
-</parameter_description>
-</parameter>
-<parameter name="parameters">
-<parameter_description> an array of #GParameter
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new instance of @object_type
-</return>
-</function>
-
-<function name="g_spawn_async_with_pipes">
-<description>
-Executes a child program asynchronously (your program will not
-block waiting for the child to exit). The child program is
-specified by the only argument that must be provided, @argv. @argv
-should be a %NULL-terminated array of strings, to be passed as the
-argument vector for the child. The first string in @argv is of
-course the name of the program to execute. By default, the name of
-the program must be a full path; the &amp;lt;envar&amp;gt;PATH&amp;lt;/envar&amp;gt; shell variable 
-will only be searched if you pass the %G_SPAWN_SEARCH_PATH flag.
-
-On Windows, note that all the string or string vector arguments to
-this function and the other g_spawn*() functions are in UTF-8, the
-GLib file name encoding. Unicode characters that are not part of
-the system codepage passed in these arguments will be correctly
-available in the spawned program only if it uses wide character API
-to retrieve its command line. For C programs built with Microsoft&apos;s
-tools it is enough to make the program have a wmain() instead of
-main(). wmain() has a wide character argument vector as parameter.
-
-At least currently, mingw doesn&apos;t support wmain(), so if you use
-mingw to develop the spawned program, it will have to call the
-undocumented function __wgetmainargs() to get the wide character
-argument vector and environment. See gspawn-win32-helper.c in the
-GLib sources or init.c in the mingw runtime sources for a prototype
-for that function. Alternatively, you can retrieve the Win32 system
-level wide character command line passed to the spawned program
-using the GetCommandLineW() function.
-
-On Windows the low-level child process creation API
-&amp;lt;function&amp;gt;CreateProcess()&amp;lt;/function&amp;gt; doesn&apos;t use argument vectors,
-but a command line. The C runtime library&apos;s
-&amp;lt;function&amp;gt;spawn*()&amp;lt;/function&amp;gt; family of functions (which
-g_spawn_async_with_pipes() eventually calls) paste the argument
-vector elements together into a command line, and the C runtime startup code
-does a corresponding reconstruction of an argument vector from the
-command line, to be passed to main(). Complications arise when you have
-argument vector elements that contain spaces of double quotes. The
-&amp;lt;function&amp;gt;spawn*()&amp;lt;/function&amp;gt; functions don&apos;t do any quoting or
-escaping, but on the other hand the startup code does do unquoting
-and unescaping in order to enable receiving arguments with embedded
-spaces or double quotes. To work around this asymmetry,
-g_spawn_async_with_pipes() will do quoting and escaping on argument
-vector elements that need it before calling the C runtime
-spawn() function.
-
-The returned @child_pid on Windows is a handle to the child
-process, not its identifier. Process handles and process
-identifiers are different concepts on Windows.
-
- envp is a %NULL-terminated array of strings, where each string
-has the form &amp;lt;literal&amp;gt;KEY=VALUE&amp;lt;/literal&amp;gt;. This will become
-the child&apos;s environment. If @envp is %NULL, the child inherits its
-parent&apos;s environment.
-
- flags should be the bitwise OR of any flags you want to affect the
-function&apos;s behaviour. The %G_SPAWN_DO_NOT_REAP_CHILD means that 
-the child will not automatically be reaped; you must use a
-#GChildWatch source to be notified about the death of the child 
-process. Eventually you must call g_spawn_close_pid() on the
- child_pid, in order to free resources which may be associated
-with the child process. (On Unix, using a #GChildWatch source is
-equivalent to calling waitpid() or handling the %SIGCHLD signal 
-manually. On Windows, calling g_spawn_close_pid() is equivalent
-to calling CloseHandle() on the process handle returned in 
- child_pid).
-
-%G_SPAWN_LEAVE_DESCRIPTORS_OPEN means that the parent&apos;s open file
-descriptors will be inherited by the child; otherwise all
-descriptors except stdin/stdout/stderr will be closed before
-calling exec() in the child. %G_SPAWN_SEARCH_PATH 
-means that &amp;lt;literal&amp;gt;argv[0]&amp;lt;/literal&amp;gt; need not be an absolute path, it
-will be looked for in the user&apos;s &amp;lt;envar&amp;gt;PATH&amp;lt;/envar&amp;gt;. 
-%G_SPAWN_STDOUT_TO_DEV_NULL means that the child&apos;s standard output will 
-be discarded, instead of going to the same location as the parent&apos;s 
-standard output. If you use this flag, @standard_output must be %NULL.
-%G_SPAWN_STDERR_TO_DEV_NULL means that the child&apos;s standard error
-will be discarded, instead of going to the same location as the parent&apos;s
-standard error. If you use this flag, @standard_error must be %NULL.
-%G_SPAWN_CHILD_INHERITS_STDIN means that the child will inherit the parent&apos;s
-standard input (by default, the child&apos;s standard input is attached to
-/dev/null). If you use this flag, @standard_input must be %NULL.
-%G_SPAWN_FILE_AND_ARGV_ZERO means that the first element of @argv is
-the file to execute, while the remaining elements are the
-actual argument vector to pass to the file. Normally
-g_spawn_async_with_pipes() uses @argv[0] as the file to execute, and
-passes all of @argv to the child.
-
- child_setup and @user_data are a function and user data. On POSIX
-platforms, the function is called in the child after GLib has
-performed all the setup it plans to perform (including creating
-pipes, closing file descriptors, etc.) but before calling
-exec(). That is, @child_setup is called just
-before calling exec() in the child. Obviously
-actions taken in this function will only affect the child, not the
-parent. On Windows, there is no separate fork() and exec()
-functionality. Child processes are created and run with
-a single API call, CreateProcess(). @child_setup is
-called in the parent process just before creating the child
-process. You should carefully consider what you do in @child_setup
-if you intend your software to be portable to Windows.
-
-If non-%NULL, @child_pid will on Unix be filled with the child&apos;s
-process ID. You can use the process ID to send signals to the
-child, or to use g_child_watch_add() (or waitpid()) if you specified the
-%G_SPAWN_DO_NOT_REAP_CHILD flag. On Windows, @child_pid will be
-filled with a handle to the child process only if you specified the
-%G_SPAWN_DO_NOT_REAP_CHILD flag. You can then access the child
-process using the Win32 API, for example wait for its termination
-with the &amp;lt;function&amp;gt;WaitFor*()&amp;lt;/function&amp;gt; functions, or examine its
-exit code with GetExitCodeProcess(). You should close the handle 
-with CloseHandle() or g_spawn_close_pid() when you no longer need it.
-
-If non-%NULL, the @standard_input, @standard_output, @standard_error
-locations will be filled with file descriptors for writing to the child&apos;s
-standard input or reading from its standard output or standard error.
-The caller of g_spawn_async_with_pipes() must close these file descriptors
-when they are no longer in use. If these parameters are %NULL, the corresponding
-pipe won&apos;t be created.
-
-If @standard_input is NULL, the child&apos;s standard input is attached to 
-/dev/null unless %G_SPAWN_CHILD_INHERITS_STDIN is set.
-
-If @standard_error is NULL, the child&apos;s standard error goes to the same 
-location as the parent&apos;s standard error unless %G_SPAWN_STDERR_TO_DEV_NULL 
-is set.
-
-If @standard_output is NULL, the child&apos;s standard output goes to the same 
-location as the parent&apos;s standard output unless %G_SPAWN_STDOUT_TO_DEV_NULL 
-is set.
-
- error can be %NULL to ignore errors, or non-%NULL to report errors.
-If an error is set, the function returns %FALSE. Errors
-are reported even if they occur in the child (for example if the
-executable in &amp;lt;literal&amp;gt;argv[0]&amp;lt;/literal&amp;gt; is not found). Typically
-the &amp;lt;literal&amp;gt;message&amp;lt;/literal&amp;gt; field of returned errors should be displayed
-to users. Possible errors are those from the #G_SPAWN_ERROR domain.
-
-If an error occurs, @child_pid, @standard_input, @standard_output,
-and @standard_error will not be filled with valid values.
-
-If @child_pid is not %NULL and an error does not occur then the returned
-process reference must be closed using g_spawn_close_pid().
-
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-If you are writing a GTK+ application, and the program you 
-are spawning is a graphical application, too, then you may
-want to use gdk_spawn_on_screen_with_pipes() instead to ensure that 
-the spawned program opens its windows on the right screen.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
-
-
-</description>
-<parameters>
-<parameter name="working_directory">
-<parameter_description> child&apos;s current working directory, or %NULL to inherit parent&apos;s, in the GLib file name encoding
-</parameter_description>
-</parameter>
-<parameter name="argv">
-<parameter_description> child&apos;s argument vector, in the GLib file name encoding
-</parameter_description>
-</parameter>
-<parameter name="envp">
-<parameter_description> child&apos;s environment, or %NULL to inherit parent&apos;s, in the GLib file name encoding
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags from #GSpawnFlags
-</parameter_description>
-</parameter>
-<parameter name="child_setup">
-<parameter_description> function to run in the child just before exec()
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data for @child_setup
-</parameter_description>
-</parameter>
-<parameter name="child_pid">
-<parameter_description> return location for child process ID, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="standard_input">
-<parameter_description> return location for file descriptor to write to child&apos;s stdin, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="standard_output">
-<parameter_description> return location for file descriptor to read child&apos;s stdout, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="standard_error">
-<parameter_description> return location for file descriptor to read child&apos;s stderr, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for error
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE on success, %FALSE if an error was set
-</return>
-</function>
-
-<function name="g_mount_can_eject">
-<description>
-Checks if @mount can be eject.
-
-
-</description>
-<parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the @mount can be ejected.
-</return>
-</function>
-
-<function name="g_rand_copy">
-<description>
-Copies a #GRand into a new one with the same exact state as before.
-This way you can take a snapshot of the random number generator for
-replaying later.
-
-
-</description>
-<parameters>
-<parameter name="rand_">
-<parameter_description> a #GRand.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new #GRand.
-
-Since: 2.4
-</return>
-</function>
-
-<function name="g_object_set_qdata">
-<description>
-This sets an opaque, named pointer on an object.
-The name is specified through a #GQuark (retrived e.g. via
-g_quark_from_static_string()), and the pointer
-can be gotten back from the @object with g_object_get_qdata()
-until the @object is finalized.
-Setting a previously set user data pointer, overrides (frees)
-the old pointer set, using #NULL as pointer essentially
-removes the data stored.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> The GObject to set store a user data pointer
-</parameter_description>
-</parameter>
-<parameter name="quark">
-<parameter_description> A #GQuark, naming the user data pointer
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> An opaque user data pointer
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_data_input_stream_read_int64">
-<description>
-Reads a 64-bit/8-byte value from @stream.
-
-In order to get the correct byte order for this read operation, 
-see g_data_stream_get_byte_order() and g_data_stream_set_byte_order().
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> #GError for error reporting.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a signed 64-bit/8-byte value read from @stream or %0 if 
-an error occurred.  
-</return>
-</function>
-
-<function name="g_simple_async_result_get_op_res_gpointer">
-<description>
-Gets a pointer result as returned by the asynchronous function.
-
-
-</description>
-<parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a pointer from the result.
-</return>
-</function>
-
-<function name="g_unix_mount_get_fs_type">
-<description>
-Gets the filesystem type for the unix mount.
-
-
-</description>
-<parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMount.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a string containing the file system type.
-</return>
-</function>
-
-<function name="g_data_input_stream_read_uint32">
-<description>
-Reads an unsigned 32-bit/4-byte value from @stream.
-
-In order to get the correct byte order for this read operation, 
-see g_data_stream_get_byte_order() and g_data_stream_set_byte_order().
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> #GError for error reporting.
-</parameter_description>
-</parameter>
-</parameters>
-<return> an unsigned 32-bit/4-byte value read from the @stream or %0 if 
-an error occurred. 
-</return>
-</function>
-
-<function name="g_volume_get_uuid">
-<description>
-Gets the UUID for the @volume. The reference is typically based on
-the file system UUID for the volume in question and should be
-considered an opaque string. Returns %NULL if there is no UUID
-available.
-
-
-</description>
-<parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the UUID for @volume or %NULL if no UUID can be computed.
-</return>
-</function>
-
-<function name="g_input_stream_clear_pending">
-<description>
-Clears the pending flag on @stream.
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> input stream
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_copy_finish">
-<description>
-Finishes copying the file started with 
-g_file_copy_async().
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult. 
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> a %TRUE on success, %FALSE on error.
-</return>
-</function>
-
-<function name="g_random_int_range">
-<description>
-Return value: A random number.
-
-</description>
-<parameters>
-<parameter name="begin">
-<parameter_description> lower closed bound of the interval.
-</parameter_description>
-</parameter>
-<parameter name="end">
-<parameter_description> upper open bound of the interval.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A random number.
-</return>
-</function>
-
-<function name="g_datalist_get_flags">
-<description>
-Gets flags values packed in together with the datalist.
-See g_datalist_set_flags().
-
-
-</description>
-<parameters>
-<parameter name="datalist">
-<parameter_description> pointer to the location that holds a list
-</parameter_description>
-</parameter>
-</parameters>
-<return> the flags of the datalist
-
-Since: 2.8
-</return>
-</function>
-
-<function name="g_checksum_reset">
-<description>
-Resets the state of the @checksum back to it&apos;s initial state.
-
-Since: 2.18
-
-</description>
-<parameters>
-<parameter name="checksum">
-<parameter_description> the #GChecksum to reset
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_sequence_remove">
-<description>
-Removes the item pointed to by @iter. It is an error to pass the
-end iterator to this function.
-
-If the sequnce has a data destroy function associated with it, this
-function is called on the data for the removed item.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="iter">
-<parameter_description> a #GSequenceIter
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_app_info_get_all">
-<description>
-Gets a list of all of the applications currently registered 
-on this system.
-
-For desktop files, this includes applications that have 
-&amp;lt;literal&amp;gt;NoDisplay=true&amp;lt;/literal&amp;gt; set or are excluded from 
-display by means of &amp;lt;literal&amp;gt;OnlyShowIn&amp;lt;/literal&amp;gt; or
-&amp;lt;literal&amp;gt;NotShowIn&amp;lt;/literal&amp;gt;. See g_app_info_should_show().
-The returned list does not include applications which have
-the &amp;lt;literal&amp;gt;Hidden&amp;lt;/literal&amp;gt; key set. 
-
-
-</description>
-<parameters>
-</parameters>
-<return> a newly allocated #GList of references to #GAppInfo&amp;lt;!----&amp;gt;s.
-</return>
-</function>
-
-<function name="g_list_insert_sorted_with_data">
-<description>
-Inserts a new element into the list, using the given comparison 
-function to determine its position.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a pointer to a #GList
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data for the new element
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the function to compare elements in the list. 
-It should return a number &amp;gt; 0 if the first parameter 
-comes after the second parameter in the sort order.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to comparison function.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new start of the #GList
-
-Since: 2.10
-</return>
-</function>
-
-<function name="g_hash_table_remove_all">
-<description>
-Removes all keys and their associated values from a #GHashTable.
-
-If the #GHashTable was created using g_hash_table_new_full(), the keys
-and values are freed using the supplied destroy functions, otherwise you
-have to make sure that any dynamically allocated values are freed
-yourself.
-
-Since: 2.12
-
-</description>
-<parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_hash_table_remove">
-<description>
-Removes a key and its associated value from a #GHashTable.
-
-If the #GHashTable was created using g_hash_table_new_full(), the
-key and value are freed using the supplied destroy functions, otherwise
-you have to make sure that any dynamically allocated values are freed
-yourself.
-
-
-</description>
-<parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable.
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> the key to remove.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the key was found and removed from the #GHashTable.
-</return>
-</function>
-
-<function name="g_buffered_output_stream_get_auto_grow">
-<description>
-Checks if the buffer automatically grows as data is added.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GBufferedOutputStream.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the @stream&apos;s buffer automatically grows,
-%FALSE otherwise.
-</return>
-</function>
-
-<function name="g_string_up">
-<description>
-Converts a #GString to uppercase.
-
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> a #GString 
-</parameter_description>
-</parameter>
-</parameters>
-<return> @string
-
-Deprecated:2.2: This function uses the locale-specific 
-toupper() function, which is almost never the right thing. 
-Use g_string_ascii_up() or g_utf8_strup() instead.
-</return>
-</function>
-
-<function name="g_file_mount_mountable">
-<description>
-Mounts a file of type G_FILE_TYPE_MOUNTABLE.
-Using @mount_operation, you can request callbacks when, for instance, 
-passwords are needed during authentication.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
-
-When the operation is finished, @callback will be called. You can then call
-g_file_mount_mountable_finish() to get the result of the operation.
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags affecting the operation
-</parameter_description>
-</parameter>
-<parameter name="mount_operation">
-<parameter_description> a #GMountOperation, or %NULL to avoid user interaction.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_object_steal_data">
-<description>
-Remove a specified datum from the object&apos;s data associations,
-without invoking the association&apos;s destroy handler.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> #GObject containing the associations
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> name of the key
-</parameter_description>
-</parameter>
-</parameters>
-<return> the data if found, or %NULL if no such data exists.
-</return>
-</function>
-
-<function name="g_object_ref_sink">
-<description>
-Increase the reference count of @object, and possibly remove the
-&amp;lt;link linkend=&quot;floating-ref&quot;&amp;gt;floating&amp;lt;/link&amp;gt; reference, if @object
-has a floating reference.
-
-In other words, if the object is floating, then this call &quot;assumes
-ownership&quot; of the floating reference, converting it to a normal
-reference by clearing the floating flag while leaving the reference
-count unchanged.  If the object is not floating, then this call
-adds a new normal reference increasing the reference count by one.
-
-Since: 2.10
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #GObject
-</parameter_description>
-</parameter>
-</parameters>
-<return> @object
-</return>
-</function>
-
-<function name="g_signal_list_ids">
-<description>
-Lists the signals by id that a certain instance or interface type
-created. Further information about the signals can be acquired through
-g_signal_query().
-
-
-</description>
-<parameters>
-<parameter name="itype">
-<parameter_description> Instance or interface type.
-</parameter_description>
-</parameter>
-<parameter name="n_ids">
-<parameter_description> Location to store the number of signal ids for @itype.
-</parameter_description>
-</parameter>
-</parameters>
-<return> Newly allocated array of signal IDs.
-</return>
-</function>
-
-<function name="g_main_context_query">
-<description>
-Determines information necessary to poll this main loop.
-
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
-</parameter_description>
-</parameter>
-<parameter name="max_priority">
-<parameter_description> maximum priority source to check
-</parameter_description>
-</parameter>
-<parameter name="timeout_">
-<parameter_description> location to store timeout to be used in polling
-</parameter_description>
-</parameter>
-<parameter name="fds">
-<parameter_description> location to store #GPollFD records that need to be polled.
-</parameter_description>
-</parameter>
-<parameter name="n_fds">
-<parameter_description> length of @fds.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of records actually stored in @fds,
-or, if more than @n_fds records need to be stored, the number
-of records that need to be stored.
-</return>
-</function>
-
-<function name="g_unix_mount_get_mount_path">
-<description>
-Gets the mount path for a unix mount.
-
-
-</description>
-<parameters>
-<parameter name="mount_entry">
-<parameter_description> input #GUnixMountEntry to get the mount path for.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the mount path for @mount_entry.
-</return>
-</function>
-
-<function name="g_list_prepend">
-<description>
-Adds a new element on to the start of the list.
-
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-The return value is the new start of the list, which 
-may have changed, so make sure you store the new value.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
-
-|[ 
-/&amp;ast; Notice that it is initialized to the empty list. &amp;ast;/
-GList *list = NULL;
-list = g_list_prepend (list, &quot;last&quot;);
-list = g_list_prepend (list, &quot;first&quot;);
-]|
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a pointer to a #GList
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data for the new element
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new start of the #GList
-</return>
-</function>
-
-<function name="g_queue_free">
-<description>
-Frees the memory allocated for the #GQueue. Only call this function if
- queue was created with g_queue_new(). If queue elements contain
-dynamically-allocated memory, they should be freed first.
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_type_next_base">
-<description>
-Given a @leaf_type and a @root_type which is contained in its
-anchestry, return the type that @root_type is the immediate parent
-of.  In other words, this function determines the type that is
-derived directly from @root_type which is also a base class of
- leaf_type   Given a root type and a leaf type, this function can
-be used to determine the types and order in which the leaf type is
-descended from the root type.
-
-
-</description>
-<parameters>
-<parameter name="leaf_type">
-<parameter_description> Descendant of @root_type and the type to be returned.
-</parameter_description>
-</parameter>
-<parameter name="root_type">
-<parameter_description> Immediate parent of the returned type.
-</parameter_description>
-</parameter>
-</parameters>
-<return> Immediate child of @root_type and anchestor of @leaf_type.
-</return>
-</function>
-
-<function name="g_markup_parse_context_end_parse">
-<description>
-Signals to the #GMarkupParseContext that all data has been
-fed into the parse context with g_markup_parse_context_parse().
-This function reports an error if the document isn&apos;t complete,
-for example if elements are still open.
-
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GMarkupParseContext
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE on success, %FALSE if an error was set
-</return>
-</function>
-
-<function name="g_ascii_digit_value">
-<description>
-Determines the numeric value of a character as a decimal
-digit. Differs from g_unichar_digit_value() because it takes
-a char, so there&apos;s no worry about sign extension if characters
-are signed.
-
-
-</description>
-<parameters>
-<parameter name="c">
-<parameter_description> an ASCII character.
-</parameter_description>
-</parameter>
-</parameters>
-<return> If @c is a decimal digit (according to
-g_ascii_isdigit()), its numeric value. Otherwise, -1.
-</return>
-</function>
-
-<function name="g_regex_get_pattern">
-<description>
-Gets the pattern string associated with @regex, i.e. a copy of 
-the string passed to g_regex_new().
-
-
-</description>
-<parameters>
-<parameter name="regex">
-<parameter_description> a #GRegex structure
-</parameter_description>
-</parameter>
-</parameters>
-<return> the pattern of @regex
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_file_attribute_info_list_unref">
-<description>
-Removes a reference from the given @list. If the reference count
-falls to zero, the @list is deleted.
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> The #GFileAttributeInfoList to unreference.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_regex_new">
-<description>
-Compiles the regular expression to an internal form, and does 
-the initial setup of the #GRegex structure.  
-
-
-</description>
-<parameters>
-<parameter name="pattern">
-<parameter_description> the regular expression
-</parameter_description>
-</parameter>
-<parameter name="compile_options">
-<parameter_description> compile options for the regular expression
-</parameter_description>
-</parameter>
-<parameter name="match_options">
-<parameter_description> match options for the regular expression
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GRegex structure. Call g_regex_unref() when you 
-are done with it
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_signal_type_cclosure_new">
-<description>
-Creates a new closure which invokes the function found at the offset
- struct_offset in the class structure of the interface or classed type
-identified by @itype.
-
-
-</description>
-<parameters>
-<parameter name="itype">
-<parameter_description> the #GType identifier of an interface or classed type
-</parameter_description>
-</parameter>
-<parameter name="struct_offset">
-<parameter_description> the offset of the member function of @itype&apos;s class
-structure which is to be invoked by the new closure
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GCClosure
-</return>
-</function>
-
-<function name="g_signal_connect_object">
-<description>
-This is similar to g_signal_connect_data(), but uses a closure which
-ensures that the @gobject stays alive during the call to @c_handler
-by temporarily adding a reference count to @gobject.
-
-Note that there is a bug in GObject that makes this function
-much less useful than it might seem otherwise. Once @gobject is
-disposed, the callback will no longer be called, but, the signal
-handler is &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; currently disconnected. If the
- instance is itself being freed at the same time than this doesn&apos;t
-matter, since the signal will automatically be removed, but
-if @instance persists, then the signal handler will leak. You
-should not remove the signal yourself because in a future versions of
-GObject, the handler &amp;lt;emphasis&amp;gt;will&amp;lt;/emphasis&amp;gt; automatically
-be disconnected.
-
-It&apos;s possible to work around this problem in a way that will
-continue to work with future versions of GObject by checking
-that the signal handler is still connected before disconnected it:
-&amp;lt;informalexample&amp;gt;&amp;lt;programlisting&amp;gt;
-if (g_signal_handler_is_connected (instance, id))
-g_signal_handler_disconnect (instance, id);
-&amp;lt;/programlisting&amp;gt;&amp;lt;/informalexample&amp;gt;
-
-
-</description>
-<parameters>
-<parameter name="instance">
-<parameter_description> the instance to connect to.
-</parameter_description>
-</parameter>
-<parameter name="detailed_signal">
-<parameter_description> a string of the form &quot;signal-name::detail&quot;.
-</parameter_description>
-</parameter>
-<parameter name="c_handler">
-<parameter_description> the #GCallback to connect.
-</parameter_description>
-</parameter>
-<parameter name="gobject">
-<parameter_description> the object to pass as data to @c_handler.
-</parameter_description>
-</parameter>
-<parameter name="connect_flags">
-<parameter_description> a combination of #GConnnectFlags.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the handler id.
-</return>
-</function>
-
-<function name="g_source_is_destroyed">
-<description>
-Return value: %TRUE if the source has been destroyed
-
-</description>
-<parameters>
-<parameter name="source">
-<parameter_description> a #GSource
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the source has been destroyed
-
-Since: 2.12
-</return>
-</function>
-
-<function name="g_io_extension_ref_class">
-<description>
-Gets a reference to the class for the type that is 
-associated with @extension.
-
-
-</description>
-<parameters>
-<parameter name="extension">
-<parameter_description> a #GIOExtension
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GTypeClass for the type of @extension
-</return>
-</function>
-
-<function name="g_test_add_data_func">
-<description>
-Create a new test case, similar to g_test_create_case(). However
-the test is assumed to use no fixture, and test suites are automatically
-created on the fly and added to the root fixture, based on the
-slash-separated portions of @testpath. The @test_data argument
-will be passed as first argument to @test_func.
-
-Since: 2.16
-
-</description>
-<parameters>
-<parameter name="testpath">
-<parameter_description>   Slash-separated test case path name for the test.
-</parameter_description>
-</parameter>
-<parameter name="test_data">
-<parameter_description>  Test data argument for the test function.
-</parameter_description>
-</parameter>
-<parameter name="test_func">
-<parameter_description>  The test function to invoke for this test.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_regex_get_max_backref">
-<description>
-Returns: the number of the highest back reference
-
-</description>
-<parameters>
-<parameter name="regex">
-<parameter_description> a #GRegex
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of the highest back reference
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_file_query_filesystem_info">
-<description>
-Similar to g_file_query_info(), but obtains information
-about the filesystem the @file is on, rather than the file itself.
-For instance the amount of space available and the type of
-the filesystem.
-
-The @attribute value is a string that specifies the file attributes that
-should be gathered. It is not an error if it&apos;s not possible to read a particular
-requested attribute from a file - it just won&apos;t be set. @attribute should
-be a comma-separated list of attribute or attribute wildcards. The wildcard &quot;*&quot;
-means all attributes, and a wildcard like &quot;fs:*&quot; means all attributes in the fs
-namespace. The standard namespace for filesystem attributes is &quot;fs&quot;.
-Common attributes of interest are #G_FILE_ATTRIBUTE_FILESYSTEM_SIZE
-(the total size of the filesystem in bytes), #G_FILE_ATTRIBUTE_FILESYSTEM_FREE (number of
-bytes available), and #G_FILE_ATTRIBUTE_FILESYSTEM_TYPE (type of the filesystem).
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-If the file does not exist, the G_IO_ERROR_NOT_FOUND error will be returned.
-Other errors are possible too, and depend on what kind of filesystem the file is on.
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attributes">
-<parameter_description>  an attribute query string.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError. 
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GFileInfo or %NULL if there was an error.
-</return>
-</function>
-
-<function name="g_async_queue_length_unlocked">
-<description>
-Return value: the length of the @queue.
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the length of the @queue.
-</return>
-</function>
-
-<function name="g_mount_remount">
-<description>
-Remounts a mount. This is an asynchronous operation, and is 
-finished by calling g_mount_remount_finish() with the @mount 
-and #GAsyncResults data returned in the @callback.
-
-Remounting is useful when some setting affecting the operation
-of the volume has been changed, as these may need a remount to
-take affect. While this is semantically equivalent with unmounting
-and then remounting not all backends might need to actually be
-unmounted.
-
-</description>
-<parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags affecting the operation
-</parameter_description>
-</parameter>
-<parameter name="mount_operation">
-<parameter_description> a #GMountOperation or %NULL to avoid user interaction.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback, or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_signal_newv">
-<description>
-Creates a new signal. (This is usually done in the class initializer.)
-
-See g_signal_new() for details on allowed signal names.
-
-
-</description>
-<parameters>
-<parameter name="signal_name">
-<parameter_description> the name for the signal
-</parameter_description>
-</parameter>
-<parameter name="itype">
-<parameter_description> the type this signal pertains to. It will also pertain to
-types which are derived from this type.
-</parameter_description>
-</parameter>
-<parameter name="signal_flags">
-<parameter_description> a combination of #GSignalFlags specifying detail of when
-the default handler is to be invoked. You should at least specify
-%G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.
-</parameter_description>
-</parameter>
-<parameter name="class_closure">
-<parameter_description> The closure to invoke on signal emission; may be %NULL.
-</parameter_description>
-</parameter>
-<parameter name="accumulator">
-<parameter_description> the accumulator for this signal; may be %NULL.
-</parameter_description>
-</parameter>
-<parameter name="accu_data">
-<parameter_description> user data for the @accumulator.
-</parameter_description>
-</parameter>
-<parameter name="c_marshaller">
-<parameter_description> the function to translate arrays of parameter values to
-signal emissions into C language callback invocations.
-</parameter_description>
-</parameter>
-<parameter name="return_type">
-<parameter_description> the type of return value, or #G_TYPE_NONE for a signal
-without a return value.
-</parameter_description>
-</parameter>
-<parameter name="n_params">
-<parameter_description> the length of @param_types.
-</parameter_description>
-</parameter>
-<parameter name="param_types">
-<parameter_description> an array types, one for each parameter.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the signal id
-</return>
-</function>
-
-<function name="g_unix_input_stream_new">
-<description>
-Creates a new #GUnixInputStream for the given @fd. If @close_fd_at_close
-is %TRUE, the file descriptor will be closed when the stream is closed.
-
-
-</description>
-<parameters>
-<parameter name="fd">
-<parameter_description> unix file descriptor.
-</parameter_description>
-</parameter>
-<parameter name="close_fd_at_close">
-<parameter_description> a #gboolean.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GUnixInputStream. 
-</return>
-</function>
-
-<function name="g_enum_complete_type_info">
-<description>
-This function is meant to be called from the complete_type_info()
-function of a #GTypePlugin implementation, as in the following
-example:
-
-|[
-static void
-my_enum_complete_type_info (GTypePlugin     *plugin,
-GType            g_type,
-GTypeInfo       *info,
-GTypeValueTable *value_table)
-{
-static const GEnumValue values[] = {
-{ MY_ENUM_FOO, &quot;MY_ENUM_FOO&quot;, &quot;foo&quot; },
-{ MY_ENUM_BAR, &quot;MY_ENUM_BAR&quot;, &quot;bar&quot; },
-{ 0, NULL, NULL }
-};
-
-g_enum_complete_type_info (type, info, values);
-}
-]|
-
-</description>
-<parameters>
-<parameter name="g_enum_type">
-<parameter_description> the type identifier of the type being completed
-</parameter_description>
-</parameter>
-<parameter name="info">
-<parameter_description> the #GTypeInfo struct to be filled in
-</parameter_description>
-</parameter>
-<parameter name="const_values">
-<parameter_description> An array of #GEnumValue structs for the possible
-enumeration values. The array is terminated by a struct with all
-members being 0.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_simple_async_result_run_in_thread">
-<description>
-Runs the asynchronous job in a separated thread.
-
-</description>
-<parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> a #GSimpleAsyncThreadFunc.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the io priority of the request.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_propagate_prefixed_error">
-<description>
-If @dest is %NULL, free @src; otherwise,
-moves @src into * dest  * dest must be %NULL.
-After the move, add a prefix as with 
-g_prefix_error().
-
-Since: 2.16
-
-</description>
-<parameters>
-<parameter name="dest">
-<parameter_description> error return location
-</parameter_description>
-</parameter>
-<parameter name="src">
-<parameter_description> error to move into the return location
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> printf()-style format string
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> arguments to @format
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_type_fundamental_next">
-<description>
-Returns: The nextmost fundamental type ID to be registered,
-
-</description>
-<parameters>
-</parameters>
-<return> The nextmost fundamental type ID to be registered,
-or 0 if the type system ran out of fundamental type IDs.
-</return>
-</function>
-
-<function name="g_thread_pool_new">
-<description>
-This function creates a new thread pool.
-
-Whenever you call g_thread_pool_push(), either a new thread is
-created or an unused one is reused. At most @max_threads threads
-are running concurrently for this thread pool. @max_threads = -1
-allows unlimited threads to be created for this thread pool. The
-newly created or reused thread now executes the function @func with
-the two arguments. The first one is the parameter to
-g_thread_pool_push() and the second one is @user_data.
-
-The parameter @exclusive determines, whether the thread pool owns
-all threads exclusive or whether the threads are shared
-globally. If @exclusive is %TRUE, @max_threads threads are started
-immediately and they will run exclusively for this thread pool until
-it is destroyed by g_thread_pool_free(). If @exclusive is %FALSE,
-threads are created, when needed and shared between all
-non-exclusive thread pools. This implies that @max_threads may not
-be -1 for exclusive thread pools.
-
- error can be %NULL to ignore errors, or non-%NULL to report
-errors. An error can only occur when @exclusive is set to %TRUE and
-not all @max_threads threads could be created.
-
-
-</description>
-<parameters>
-<parameter name="func">
-<parameter_description> a function to execute in the threads of the new thread pool
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data that is handed over to @func every time it 
-is called
-</parameter_description>
-</parameter>
-<parameter name="max_threads">
-<parameter_description> the maximal number of threads to execute concurrently in 
-the new thread pool, -1 means no limit
-</parameter_description>
-</parameter>
-<parameter name="exclusive">
-<parameter_description> should this thread pool be exclusive?
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for error
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new #GThreadPool
-</return>
-</function>
-
-<function name="g_tree_remove">
-<description>
-Removes a key/value pair from a #GTree.
-
-If the #GTree was created using g_tree_new_full(), the key and value 
-are freed using the supplied destroy functions, otherwise you have to 
-make sure that any dynamically allocated values are freed yourself.
-If the key does not exist in the #GTree, the function does nothing.
-
-
-</description>
-<parameters>
-<parameter name="tree">
-<parameter_description> a #GTree.
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> the key to remove.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the key was found (prior to 2.8, this function returned 
-nothing)
-</return>
-</function>
-
-<function name="g_file_info_clear_status">
-<description>
-Clears the status information from @info.
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_type_interface_peek">
-<description>
-Returns: The GTypeInterface structure of iface_type if implemented
-
-</description>
-<parameters>
-<parameter name="instance_class">
-<parameter_description> A #GTypeClass structure.
-</parameter_description>
-</parameter>
-<parameter name="iface_type">
-<parameter_description> An interface ID which this class conforms to.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The GTypeInterface structure of iface_type if implemented
-by @instance_class, %NULL otherwise
-</return>
-</function>
-
-<function name="g_tree_steal">
-<description>
-Removes a key and its associated value from a #GTree without calling 
-the key and value destroy functions.
-
-If the key does not exist in the #GTree, the function does nothing.
-
-
-</description>
-<parameters>
-<parameter name="tree">
-<parameter_description> a #GTree.
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> the key to remove.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the key was found (prior to 2.8, this function returned 
-nothing)
-</return>
-</function>
-
-<function name="g_file_icon_new">
-<description>
-Creates a new icon for a file.
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> a #GFile.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GIcon for the given @file, or %NULL on error.
-</return>
-</function>
-
-<function name="g_tree_new_full">
-<description>
-Creates a new #GTree like g_tree_new() and allows to specify functions 
-to free the memory allocated for the key and value that get called when 
-removing the entry from the #GTree.
-
-
-</description>
-<parameters>
-<parameter name="key_compare_func">
-<parameter_description> qsort()-style comparison function.
-</parameter_description>
-</parameter>
-<parameter name="key_compare_data">
-<parameter_description> data to pass to comparison function.
-</parameter_description>
-</parameter>
-<parameter name="key_destroy_func">
-<parameter_description> a function to free the memory allocated for the key 
-used when removing the entry from the #GTree or %NULL if you don&apos;t
-want to supply such a function.
-</parameter_description>
-</parameter>
-<parameter name="value_destroy_func">
-<parameter_description> a function to free the memory allocated for the 
-value used when removing the entry from the #GTree or %NULL if you 
-don&apos;t want to supply such a function.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GTree.
-</return>
-</function>
-
-<function name="g_file_append_to">
-<description>
-Gets an output stream for appending data to the file. If
-the file doesn&apos;t already exist it is created.
-
-By default files created are generally readable by everyone,
-but if you pass #G_FILE_CREATE_PRIVATE in @flags the file
-will be made readable only to the current user, to the level that
-is supported on the target filesystem.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-Some file systems don&apos;t allow all file names, and may
-return an G_IO_ERROR_INVALID_FILENAME error.
-If the file is a directory the G_IO_ERROR_IS_DIRECTORY error will be
-returned. Other errors are possible too, and depend on what kind of
-filesystem the file is on.
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GFileOutputStream.
-</return>
-</function>
-
-<function name="g_list_index">
-<description>
-Gets the position of the element containing 
-the given data (starting from 0).
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GList
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data to find
-</parameter_description>
-</parameter>
-</parameters>
-<return> the index of the element containing the data, 
-or -1 if the data is not found
-</return>
-</function>
-
-<function name="g_param_spec_get_redirect_target">
-<description>
-If the paramspec redirects operations to another paramspec,
-Returns: paramspec to which requests on this paramspec should
-
-</description>
-<parameters>
-<parameter name="pspec">
-<parameter_description> a #GParamSpec
-</parameter_description>
-</parameter>
-</parameters>
-<return> paramspec to which requests on this paramspec should
-be redirected, or %NULL if none.
-</return>
-</function>
-
-<function name="g_vfs_parse_name">
-<description>
-This operation never fails, but the returned object might 
-not support any I/O operations if the @parse_name cannot 
-be parsed by the #GVfs module.
-
-
-</description>
-<parameters>
-<parameter name="vfs">
-<parameter_description> a #GVfs.
-</parameter_description>
-</parameter>
-<parameter name="parse_name">
-<parameter_description> a string to be parsed by the VFS module.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GFile for the given @parse_name.
-</return>
-</function>
-
-<function name="g_sprintf">
-<description>
-An implementation of the standard sprintf() function which supports 
-positional parameters, as specified in the Single Unix Specification.
-
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> A pointer to a memory buffer to contain the resulting string. It 
-is up to the caller to ensure that the allocated buffer is large 
-enough to hold the formatted result
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> a standard printf() format string, but notice 
-&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> the arguments to insert in the output.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of bytes printed.
-
-Since: 2.2
-</return>
-</function>
-
-<function name="g_strncasecmp">
-<description>
-A case-insensitive string comparison, corresponding to the standard
-strncasecmp() function on platforms which support it.
-It is similar to g_strcasecmp() except it only compares the first @n 
-characters of the strings.
-
-
-</description>
-<parameters>
-<parameter name="s1">
-<parameter_description> a string.
-</parameter_description>
-</parameter>
-<parameter name="s2">
-<parameter_description> a string to compare with @s1.
-</parameter_description>
-</parameter>
-<parameter name="n">
-<parameter_description> the maximum number of characters to compare.
-</parameter_description>
-</parameter>
-</parameters>
-<return> 0 if the strings match, a negative value if @s1 &amp;lt; @s2, 
-or a positive value if @s1 &amp;gt; @s2.
-
-Deprecated:2.2: The problem with g_strncasecmp() is that it does the 
-comparison by calling toupper()/tolower(). These functions are
-locale-specific and operate on single bytes. However, it is impossible
-to handle things correctly from an I18N standpoint by operating on
-bytes, since characters may be multibyte. Thus g_strncasecmp() is
-broken if your string is guaranteed to be ASCII, since it&apos;s
-locale-sensitive, and it&apos;s broken if your string is localized, since
-it doesn&apos;t work on many encodings at all, including UTF-8, EUC-JP,
-etc.
-
-There are therefore two replacement functions: g_ascii_strncasecmp(),
-which only works on ASCII and is not locale-sensitive, and
-g_utf8_casefold(), which is good for case-insensitive sorting of UTF-8.
-</return>
-</function>
-
-<function name="g_list_nth_prev">
-<description>
-Gets the element @n places before @list.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GList
-</parameter_description>
-</parameter>
-<parameter name="n">
-<parameter_description> the position of the element, counting from 0
-</parameter_description>
-</parameter>
-</parameters>
-<return> the element, or %NULL if the position is 
-off the end of the #GList
-</return>
-</function>
-
-<function name="GThemedIcon">
-<description>
-Whether to use the default fallbacks found by shortening the icon name 
-at &apos;-&apos; characters. If the &quot;names&quot; array has more than one element, 
-ignores any past the first.
-
-For example, if the icon name was &quot;gnome-dev-cdrom-audio&quot;, the array 
-would become
-|[
-{
-&quot;gnome-dev-cdrom-audio&quot;,
-&quot;gnome-dev-cdrom&quot;,
-&quot;gnome-dev&quot;,
-&quot;gnome&quot;,
-NULL
-};
-]|
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_volume_should_automount">
-<description>
-Returns: %TRUE if the volume should be automatically mounted.
-
-</description>
-<parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the volume should be automatically mounted.
-</return>
-</function>
-
-<function name="g_slist_nth_data">
-<description>
-Gets the data of the element at the given position.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-<parameter name="n">
-<parameter_description> the position of the element
-</parameter_description>
-</parameter>
-</parameters>
-<return> the element&apos;s data, or %NULL if the position 
-is off the end of the #GSList
-</return>
-</function>
-
-<function name="g_io_channel_read_line">
-<description>
-Reads a line, including the terminating character(s),
-from a #GIOChannel into a newly-allocated string.
- str_return will contain allocated memory if the return
-is %G_IO_STATUS_NORMAL.
-
-
-</description>
-<parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
-</parameter_description>
-</parameter>
-<parameter name="str_return">
-<parameter_description> The line read from the #GIOChannel, including the
-line terminator. This data should be freed with g_free()
-when no longer needed. This is a nul-terminated string. 
-If a @length of zero is returned, this will be %NULL instead.
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> location to store length of the read data, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="terminator_pos">
-<parameter_description> location to store position of line terminator, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> A location to return an error of type #GConvertError
-or #GIOChannelError
-</parameter_description>
-</parameter>
-</parameters>
-<return> the status of the operation.
-</return>
-</function>
-
-<function name="g_string_insert_unichar">
-<description>
-Converts a Unicode character into UTF-8, and insert it
-into the string at the given position.
-
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="pos">
-<parameter_description> the position at which to insert character, or -1 to
-append at the end of the string
-</parameter_description>
-</parameter>
-<parameter name="wc">
-<parameter_description> a Unicode character
-</parameter_description>
-</parameter>
-</parameters>
-<return> @string
-</return>
-</function>
-
-<function name="g_param_value_defaults">
-<description>
-Checks whether @value contains the default value as specified in @pspec.
-
-
-</description>
-<parameters>
-<parameter name="pspec">
-<parameter_description> a valid #GParamSpec
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> a #GValue of correct type for @pspec
-</parameter_description>
-</parameter>
-</parameters>
-<return> whether @value contains the canonical default for this @pspec
-</return>
-</function>
-
-<function name="g_markup_escape_text">
-<description>
-Escapes text so that the markup parser will parse it verbatim.
-Less than, greater than, ampersand, etc. are replaced with the
-corresponding entities. This function would typically be used
-when writing out a file to be parsed with the markup parser.
-
-Note that this function doesn&apos;t protect whitespace and line endings
-from being processed according to the XML rules for normalization
-of line endings and attribute values.
-
-
-</description>
-<parameters>
-<parameter name="text">
-<parameter_description> some valid UTF-8 text
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> length of @text in bytes, or -1 if the text is nul-terminated
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly allocated string with the escaped text
-</return>
-</function>
-
-<function name="g_type_default_interface_peek">
-<description>
-If the interface type @g_type is currently in use, returns its
-default interface vtable.
-
-Since: 2.4
-
-
-</description>
-<parameters>
-<parameter name="g_type">
-<parameter_description> an interface type
-</parameter_description>
-</parameter>
-</parameters>
-<return> the default vtable for the interface, or %NULL
-if the type is not currently in use.
-</return>
-</function>
-
-<function name="g_type_plugin_use">
-<description>
-Calls the @use_plugin function from the #GTypePluginClass of
- plugin   There should be no need to use this function outside of
-the GObject type system itself.
-
-</description>
-<parameters>
-<parameter name="plugin">
-<parameter_description> a #GTypePlugin
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_app_info_launch_uris">
-<description>
-Launches the application. Passes @uris to the launched application 
-as arguments, using the optional @launch_context to get information
-about the details of the launcher (like what screen it is on).
-On error, @error will be set accordingly.
-
-To lauch the application without arguments pass a %NULL @uris list.
-
-Note that even if the launch is successful the application launched
-can fail to start if it runs into problems during startup. There is
-no way to detect this.
-
-
-</description>
-<parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
-</parameter_description>
-</parameter>
-<parameter name="uris">
-<parameter_description> a #GList containing URIs to launch. 
-</parameter_description>
-</parameter>
-<parameter name="launch_context">
-<parameter_description> a #GAppLaunchContext.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE on successful launch, %FALSE otherwise. 
-</return>
-</function>
-
-<function name="g_node_new">
-<description>
-Creates a new #GNode containing the given data.
-Used to create the first node in a tree.
-
-
-</description>
-<parameters>
-<parameter name="data">
-<parameter_description> the data of the new node
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GNode
-</return>
-</function>
-
-<function name="g_remove">
-<description>
-A wrapper for the POSIX remove() function. The remove() function
-deletes a name from the filesystem.
-
-See your C library manual for more details about how remove() works
-on your system. On Unix, remove() removes also directories, as it
-calls unlink() for files and rmdir() for directories. On Windows,
-although remove() in the C library only works for files, this
-function tries first remove() and then if that fails rmdir(), and
-thus works for both files and directories. Note however, that on
-Windows, it is in general not possible to remove a file that is
-open to some process, or mapped into memory.
-
-If this function fails on Windows you can&apos;t infer too much from the
-errno value. rmdir() is tried regardless of what caused remove() to
-fail. Any errno value set by remove() will be overwritten by that
-set by rmdir().
-
-
-</description>
-<parameters>
-<parameter name="filename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
-</parameter_description>
-</parameter>
-</parameters>
-<return> 0 if the file was successfully removed, -1 if an error 
-occurred
-
-Since: 2.6
-</return>
-</function>
-
-<function name="g_list_reverse">
-<description>
-Reverses a #GList.
-It simply switches the next and prev pointers of each element.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GList
-</parameter_description>
-</parameter>
-</parameters>
-<return> the start of the reversed #GList
-</return>
-</function>
-
-<function name="g_main_context_check">
-<description>
-Passes the results of polling back to the main loop.
-
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
-</parameter_description>
-</parameter>
-<parameter name="max_priority">
-<parameter_description> the maximum numerical priority of sources to check
-</parameter_description>
-</parameter>
-<parameter name="fds">
-<parameter_description> array of #GPollFD&apos;s that was passed to the last call to
-g_main_context_query()
-</parameter_description>
-</parameter>
-<parameter name="n_fds">
-<parameter_description> return value of g_main_context_query()
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if some sources are ready to be dispatched.
-</return>
-</function>
-
-<function name="g_sequence_sort">
-<description>
-Sorts @seq using @cmp_func.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="seq">
-<parameter_description> a #GSequence
-</parameter_description>
-</parameter>
-<parameter name="cmp_func">
-<parameter_description> the #GCompareDataFunc used to sort @seq. This function is
-passed two items of @seq and should return 0 if they are equal,
-a negative value fi the first comes before the second, and a
-positive value if the second comes before the first.
-</parameter_description>
-</parameter>
-<parameter name="cmp_data">
-<parameter_description> user data passed to @cmp_func
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_themed_icon_new_from_names">
-<description>
-Creates a new themed icon for @iconnames.
-
-
-</description>
-<parameters>
-<parameter name="iconnames">
-<parameter_description> an array of strings containing icon names.
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the length of the @iconnames array, or -1 if @iconnames is 
-%NULL-terminated
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GThemedIcon
-</return>
-</function>
-
-<function name="g_option_context_set_summary">
-<description>
-Adds a string to be displayed in &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output
-before the list of options. This is typically a summary of the
-program functionality. 
-
-Note that the summary is translated (see 
-g_option_context_set_translate_func(), g_option_context_set_translation_domain()).
-
-Since: 2.12
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GOptionContext
-</parameter_description>
-</parameter>
-<parameter name="summary">
-<parameter_description> a string to be shown in &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output 
-before the list of options, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_param_spec_double">
-<description>
-Creates a new #GParamSpecDouble instance specifying a %G_TYPE_DOUBLE
-property.
-
-See g_param_spec_internal() for details on property names.
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
-</parameter_description>
-</parameter>
-<parameter name="minimum">
-<parameter_description> minimum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="maximum">
-<parameter_description> maximum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly created parameter specification
-</return>
-</function>
-
-<function name="g_io_channel_read_to_end">
-<description>
-Reads all the remaining data from the file.
-
-
-</description>
-<parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
-</parameter_description>
-</parameter>
-<parameter name="str_return">
-<parameter_description> Location to store a pointer to a string holding
-the remaining data in the #GIOChannel. This data should
-be freed with g_free() when no longer needed. This
-data is terminated by an extra nul character, but there 
-may be other nuls in the intervening data.
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> location to store length of the data
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> location to return an error of type #GConvertError
-or #GIOChannelError
-</parameter_description>
-</parameter>
-</parameters>
-<return> %G_IO_STATUS_NORMAL on success. 
-This function never returns %G_IO_STATUS_EOF.
-</return>
-</function>
-
-<function name="g_random_double">
-<description>
-Return value: A random number.
-
-</description>
-<parameters>
-</parameters>
-<return> A random number.
-</return>
-</function>
-
-<function name="g_closure_add_finalize_notifier">
-<description>
-Registers a finalization notifier which will be called when the
-reference count of @closure goes down to 0. Multiple finalization
-notifiers on a single closure are invoked in unspecified order. If
-a single call to g_closure_unref() results in the closure being
-both invalidated and finalized, then the invalidate notifiers will
-be run before the finalize notifiers.
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> a #GClosure
-</parameter_description>
-</parameter>
-<parameter name="notify_data">
-<parameter_description> data to pass to @notify_func
-</parameter_description>
-</parameter>
-<parameter name="notify_func">
-<parameter_description> the callback function to register
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_ascii_strcasecmp">
-<description>
-Compare two strings, ignoring the case of ASCII characters.
-
-Unlike the BSD strcasecmp() function, this only recognizes standard
-ASCII letters and ignores the locale, treating all non-ASCII
-bytes as if they are not letters.
-
-This function should be used only on strings that are known to be
-in encodings where the bytes corresponding to ASCII letters always
-represent themselves. This includes UTF-8 and the ISO-8859-*
-charsets, but not for instance double-byte encodings like the
-Windows Codepage 932, where the trailing bytes of double-byte
-characters include all ASCII letters. If you compare two CP932
-strings using this function, you will get false matches.
-
-
-</description>
-<parameters>
-<parameter name="s1">
-<parameter_description> string to compare with @s2.
-</parameter_description>
-</parameter>
-<parameter name="s2">
-<parameter_description> string to compare with @s1.
-</parameter_description>
-</parameter>
-</parameters>
-<return> 0 if the strings match, a negative value if @s1 &amp;lt; @s2, 
-or a positive value if @s1 &amp;gt; @s2.
-</return>
-</function>
-
-<function name="g_signal_remove_emission_hook">
-<description>
-Deletes an emission hook.
-
-</description>
-<parameters>
-<parameter name="signal_id">
-<parameter_description> the id of the signal
-</parameter_description>
-</parameter>
-<parameter name="hook_id">
-<parameter_description> the id of the emission hook, as returned by
-g_signal_add_emission_hook()
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_compute_checksum_for_data">
-<description>
-Computes the checksum for a binary @data of @length. This is a
-convenience wrapper for g_checksum_new(), g_checksum_get_string()
-and g_checksum_free().
-
-
-</description>
-<parameters>
-<parameter name="checksum_type">
-<parameter_description> a #GChecksumType
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> binary blob to compute the digest of
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> length of @data
-</parameter_description>
-</parameter>
-</parameters>
-<return> the digest of the binary data as a string in hexadecimal.
-The returned string should be freed with g_free() when done using it.
-
-Since: 2.16
-</return>
-</function>
-
-<function name="g_hash_table_insert">
-<description>
-Inserts a new key and value into a #GHashTable.
-
-If the key already exists in the #GHashTable its current value is replaced
-with the new value. If you supplied a @value_destroy_func when creating the
-#GHashTable, the old value is freed using that function. If you supplied
-a @key_destroy_func when creating the #GHashTable, the passed key is freed
-using that function.
-
-</description>
-<parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable.
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key to insert.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> the value to associate with the key.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_tree_foreach">
-<description>
-Calls the given function for each of the key/value pairs in the #GTree.
-The function is passed the key and value of each pair, and the given
- data parameter. The tree is traversed in sorted order.
-
-The tree may not be modified while iterating over it (you can&apos;t 
-add/remove items). To remove all items matching a predicate, you need 
-to add each item to a list in your #GTraverseFunc as you walk over 
-the tree, then walk the list and remove each item.
-
-</description>
-<parameters>
-<parameter name="tree">
-<parameter_description> a #GTree.
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the function to call for each node visited. If this function
-returns %TRUE, the traversal is stopped.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to the function.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_info_get_modification_time">
-<description>
-Gets the modification time of the current @info and sets it
-in @result.
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GTimeVal.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_closure_set_marshal">
-<description>
-Sets the marshaller of @closure. The &amp;lt;literal&amp;gt;marshal_data&amp;lt;/literal&amp;gt;
-of @marshal provides a way for a meta marshaller to provide additional
-information to the marshaller. (See g_closure_set_meta_marshal().) For
-GObject&apos;s C predefined marshallers (the g_cclosure_marshal_*()
-functions), what it provides is a callback function to use instead of
- closure-&amp;gt;callback.
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> a #GClosure
-</parameter_description>
-</parameter>
-<parameter name="marshal">
-<parameter_description> a #GClosureMarshal function
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_get_user_special_dir">
-<description>
-Return value: the path to the specified special directory, or %NULL
-
-</description>
-<parameters>
-<parameter name="directory">
-<parameter_description> the logical id of special directory
-</parameter_description>
-</parameter>
-</parameters>
-<return> the path to the specified special directory, or %NULL
-if the logical id was not found. The returned string is owned by
-GLib and should not be modified or freed.
-
-Since: 2.14
-</return>
-</function>
-
-<function name="depth">
-<description>
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_strcasecmp">
-<description>
-A case-insensitive string comparison, corresponding to the standard
-strcasecmp() function on platforms which support it.
-
-
-</description>
-<parameters>
-<parameter name="s1">
-<parameter_description> a string.
-</parameter_description>
-</parameter>
-<parameter name="s2">
-<parameter_description> a string to compare with @s1.
-</parameter_description>
-</parameter>
-</parameters>
-<return> 0 if the strings match, a negative value if @s1 &amp;lt; @s2, 
-or a positive value if @s1 &amp;gt; @s2.
-
-Deprecated:2.2: See g_strncasecmp() for a discussion of why this function 
-is deprecated and how to replace it.
-</return>
-</function>
-
-<function name="g_propagate_error">
-<description>
-If @dest is %NULL, free @src; otherwise, moves @src into * dest 
-The error variable @dest points to must be %NULL.
-
-</description>
-<parameters>
-<parameter name="dest">
-<parameter_description> error return location
-</parameter_description>
-</parameter>
-<parameter name="src">
-<parameter_description> error to move into the return location
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_info_set_attribute_string">
-<description>
-Sets the @attribute to contain the given @attr_value, 
-if possible.
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
-</parameter_description>
-</parameter>
-<parameter name="attr_value">
-<parameter_description> a string.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_string_equal">
-<description>
-Compares two strings for equality, returning %TRUE if they are equal. 
-For use with #GHashTable.
-
-
-</description>
-<parameters>
-<parameter name="v">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="v2">
-<parameter_description> another #GString
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if they strings are the same length and contain the 
-same bytes
-</return>
-</function>
-
-<function name="g_checksum_type_get_length">
-<description>
-Gets the length in bytes of digests of type @checksum_type
-
-
-</description>
-<parameters>
-<parameter name="checksum_type">
-<parameter_description> a #GChecksumType
-</parameter_description>
-</parameter>
-</parameters>
-<return> the checksum length, or -1 if @checksum_type is
-not supported.
-
-Since: 2.16
-</return>
-</function>
-
-<function name="g_cancellable_reset">
-<description>
-Resets @cancellable to its uncancelled state. 
-
-</description>
-<parameters>
-<parameter name="cancellable">
-<parameter_description> a #GCancellable object.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_main_current_source">
-<description>
-Return value: The currently firing source or %NULL.
-
-</description>
-<parameters>
-</parameters>
-<return> The currently firing source or %NULL.
-
-Since: 2.12
-</return>
-</function>
-
-<function name="g_unix_mount_monitor_new">
-<description>
-Gets a new #GUnixMountMonitor. The default rate limit for which the
-monitor will report consecutive changes for the mount and mount
-point entry files is the default for a #GFileMonitor. Use
-g_unix_mount_monitor_set_rate_limit() to change this.
-
-
-</description>
-<parameters>
-</parameters>
-<return> a #GUnixMountMonitor. 
-</return>
-</function>
-
-<function name="g_key_file_set_double_list">
-<description>
-Associates a list of double values with @key under
- group_name   If @key cannot be found then it is created.
-
-Since: 2.12
-
-</description>
-<parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
-</parameter_description>
-</parameter>
-<parameter name="list">
-<parameter_description> an array of double values
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> number of double values in @list
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_main_context_remove_poll">
-<description>
-Removes file descriptor from the set of file descriptors to be
-polled for a particular context.
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description>a #GMainContext 
-</parameter_description>
-</parameter>
-<parameter name="fd">
-<parameter_description> a #GPollFD descriptor previously added with g_main_context_add_poll()
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_sequence_iter_get_position">
-<description>
-Return value: the position of @iter
-
-</description>
-<parameters>
-<parameter name="iter">
-<parameter_description> a #GSequenceIter
-</parameter_description>
-</parameter>
-</parameters>
-<return> the position of @iter
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_file_info_set_attribute">
-<description>
-Sets the @attribute to contain the given value, if possible.
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> a #GFileAttributeType
-</parameter_description>
-</parameter>
-<parameter name="value_p">
-<parameter_description> pointer to the value
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_utf8_normalize">
-<description>
-Converts a string into canonical form, standardizing
-such issues as whether a character with an accent
-is represented as a base character and combining
-accent or as a single precomposed character. The
-string has to be valid UTF-8, otherwise %NULL is
-returned. You should generally call g_utf8_normalize()
-before comparing two Unicode strings.
-
-The normalization mode %G_NORMALIZE_DEFAULT only
-standardizes differences that do not affect the
-text content, such as the above-mentioned accent
-representation. %G_NORMALIZE_ALL also standardizes
-the &quot;compatibility&quot; characters in Unicode, such
-as SUPERSCRIPT THREE to the standard forms
-(in this case DIGIT THREE). Formatting information
-may be lost but for most text operations such
-characters should be considered the same.
-For example, g_utf8_collate() normalizes
-with %G_NORMALIZE_ALL as its first step.
-
-%G_NORMALIZE_DEFAULT_COMPOSE and %G_NORMALIZE_ALL_COMPOSE
-are like %G_NORMALIZE_DEFAULT and %G_NORMALIZE_ALL,
-but returned a result with composed forms rather
-than a maximally decomposed form. This is often
-useful if you intend to convert the string to
-a legacy encoding or pass it to a system with
-less capable Unicode handling.
-
-
-</description>
-<parameters>
-<parameter name="str">
-<parameter_description> a UTF-8 encoded string.
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> length of @str, in bytes, or -1 if @str is nul-terminated.
-</parameter_description>
-</parameter>
-<parameter name="mode">
-<parameter_description> the type of normalization to perform.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly allocated string, that is the
-normalized form of @str, or %NULL if @str is not
-valid UTF-8.
-</return>
-</function>
-
-<function name="g_match_info_fetch">
-<description>
-Retrieves the text matching the @match_num&amp;lt;!-- --&amp;gt;&apos;th capturing 
-parentheses. 0 is the full text of the match, 1 is the first paren 
-set, 2 the second, and so on.
-
-If @match_num is a valid sub pattern but it didn&apos;t match anything 
-(e.g. sub pattern 1, matching &quot;b&quot; against &quot;(a)?b&quot;) then an empty 
-string is returned.
-
-If the match was obtained using the DFA algorithm, that is using
-g_regex_match_all() or g_regex_match_all_full(), the retrieved
-string is not that of a set of parentheses but that of a matched
-substring. Substrings are matched in reverse order of length, so 
-0 is the longest match.
-
-The string is fetched from the string passed to the match function,
-so you cannot call this function after freeing the string.
-
-
-</description>
-<parameters>
-<parameter name="match_info">
-<parameter_description> #GMatchInfo structure
-</parameter_description>
-</parameter>
-<parameter name="match_num">
-<parameter_description> number of the sub expression
-</parameter_description>
-</parameter>
-</parameters>
-<return> The matched substring, or %NULL if an error occurred.
-You have to free the string yourself
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_main_context_acquire">
-<description>
-Tries to become the owner of the specified context.
-If some other thread is the owner of the context,
-Return value: %TRUE if the operation succeeded, and
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the operation succeeded, and
-this thread is now the owner of @context.
-</return>
-</function>
-
-<function name="g_file_set_contents">
-<description>
-Writes all of @contents to a file named @filename, with good error checking.
-If a file called @filename already exists it will be overwritten.
-
-This write is atomic in the sense that it is first written to a temporary
-file which is then renamed to the final name. Notes:
-&amp;lt;itemizedlist&amp;gt;
-&amp;lt;listitem&amp;gt;
-On Unix, if @filename already exists hard links to @filename will break.
-Also since the file is recreated, existing permissions, access control
-lists, metadata etc. may be lost. If @filename is a symbolic link,
-the link itself will be replaced, not the linked file.
-&amp;lt;/listitem&amp;gt;
-&amp;lt;listitem&amp;gt;
-On Windows renaming a file will not remove an existing file with the
-new name, so on Windows there is a race condition between the existing
-file being removed and the temporary file being renamed.
-&amp;lt;/listitem&amp;gt;
-&amp;lt;listitem&amp;gt;
-On Windows there is no way to remove a file that is open to some
-process, or mapped into memory. Thus, this function will fail if
- filename already exists and is open.
-&amp;lt;/listitem&amp;gt;
-&amp;lt;/itemizedlist&amp;gt;
-
-If the call was sucessful, it returns %TRUE. If the call was not successful,
-it returns %FALSE and sets @error. The error domain is #G_FILE_ERROR.
-Possible error codes are those in the #GFileError enumeration.
-
-
-</description>
-<parameters>
-<parameter name="filename">
-<parameter_description> name of a file to write @contents to, in the GLib file name
-encoding
-</parameter_description>
-</parameter>
-<parameter name="contents">
-<parameter_description> string to write to the file
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> length of @contents, or -1 if @contents is a nul-terminated string
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE on success, %FALSE if an error occurred
-
-Since: 2.8
-</return>
-</function>
-
-<function name="g_type_depth">
-<description>
-Returns: The depth of @type.
-
-</description>
-<parameters>
-<parameter name="type">
-<parameter_description> A #GType value.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The depth of @type.
-</return>
-</function>
-
-<function name="g_hash_table_get_keys">
-<description>
-Retrieves every key inside @hash_table. The returned data is valid
-until @hash_table is modified.
-
-
-</description>
-<parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GList containing all the keys inside the hash
-table. The content of the list is owned by the hash table and
-should not be modified or freed. Use g_list_free() when done
-using the list.
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_file_enumerate_children_async">
-<description>
-Asynchronously gets the requested information about the files in a directory. The result
-is a #GFileEnumerator object that will give out #GFileInfo objects for
-all the files in the directory.
-
-For more details, see g_file_enumerate_children() which is
-the synchronous version of this call.
-
-When the operation is finished, @callback will be called. You can then call
-g_file_enumerate_children_finish() to get the result of the operation.
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attributes">
-<parameter_description> an attribute query string.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_info_set_file_type">
-<description>
-Sets the file type in a #GFileInfo to @type.
-See %G_FILE_ATTRIBUTE_STANDARD_TYPE.
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> a #GFileType.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_data_input_stream_read_int16">
-<description>
-Reads a 16-bit/2-byte value from @stream.
-
-In order to get the correct byte order for this read operation, 
-see g_data_stream_get_byte_order() and g_data_stream_set_byte_order().
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> #GError for error reporting.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a signed 16-bit/2-byte value read from @stream or %0 if 
-an error occurred.
-</return>
-</function>
-
-<function name="g_key_file_set_boolean_list">
-<description>
-Associates a list of boolean values with @key under @group_name.  
-If @key cannot be found then it is created.
-If @group_name is %NULL, the start_group is used.
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
-</parameter_description>
-</parameter>
-<parameter name="list">
-<parameter_description> an array of boolean values
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> length of @list
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_object_set_data_full">
-<description>
-Like g_object_set_data() except it adds notification
-for when the association is destroyed, either by setting it
-to a different value or when the object is destroyed.
-
-Note that the @destroy callback is not called if @data is %NULL.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> #GObject containing the associations
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> name of the key
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to associate with that key
-</parameter_description>
-</parameter>
-<parameter name="destroy">
-<parameter_description> function to call when the association is destroyed
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_value_get_param">
-<description>
-Get the contents of a %G_TYPE_PARAM #GValue.
-
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue whose type is derived from %G_TYPE_PARAM
-</parameter_description>
-</parameter>
-</parameters>
-<return> #GParamSpec content of @value
-</return>
-</function>
-
-<function name="g_unichar_totitle">
-<description>
-Converts a character to the titlecase.
-
-
-</description>
-<parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
-</parameter_description>
-</parameter>
-</parameters>
-<return> the result of converting @c to titlecase.
-If @c is not an uppercase or lowercase character,
- c is returned unchanged.
-</return>
-</function>
-
-<function name="g_main_loop_unref">
-<description>
-Decreases the reference count on a #GMainLoop object by one. If
-the result is zero, free the loop and free all associated memory.
-
-</description>
-<parameters>
-<parameter name="loop">
-<parameter_description> a #GMainLoop
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_type_init_with_debug_flags">
-<description>
-Similar to g_type_init(), but additionally sets debug flags.
-
-</description>
-<parameters>
-<parameter name="debug_flags">
-<parameter_description> Bitwise combination of #GTypeDebugFlags values for
-debugging purposes.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_bookmark_file_get_added">
-<description>
-Gets the time the bookmark for @uri was added to @bookmark
-
-In the event the URI cannot be found, -1 is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
-
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> a timestamp
-
-Since: 2.12
-</return>
-</function>
-
-<function name="g_option_group_set_translation_domain">
-<description>
-A convenience function to use gettext() for translating
-user-visible strings. 
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="group">
-<parameter_description> a #GOptionGroup
-</parameter_description>
-</parameter>
-<parameter name="domain">
-<parameter_description> the domain to use
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_info_get_file_type">
-<description>
-Gets a file&apos;s type (whether it is a regular file, symlink, etc). 
-This is different from the file&apos;s content type, see g_file_info_get_content_type().
-
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GFileType for the given file.
-</return>
-</function>
-
-<function name="g_checksum_free">
-<description>
-Frees the memory allocated for @checksum.
-
-Since: 2.16
-
-</description>
-<parameters>
-<parameter name="checksum">
-<parameter_description> a #GChecksum
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_mount_can_unmount">
-<description>
-Checks if @mount can be mounted.
-
-
-</description>
-<parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the @mount can be unmounted.
-</return>
-</function>
-
-<function name="g_freopen">
-<description>
-A wrapper for the POSIX freopen() function. The freopen() function
-opens a file and associates it with an existing stream.
-
-See your C library manual for more details about freopen().
-
-
-</description>
-<parameters>
-<parameter name="filename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
-</parameter_description>
-</parameter>
-<parameter name="mode">
-<parameter_description> a string describing the mode in which the file should be 
-opened
-</parameter_description>
-</parameter>
-<parameter name="stream">
-<parameter_description> an existing stream which will be reused, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> A &amp;lt;type&amp;gt;FILE&amp;lt;/type&amp;gt; pointer if the file was successfully
-opened, or %NULL if an error occurred.
-
-Since: 2.6
-</return>
-</function>
-
-<function name="g_filename_completer_new">
-<description>
-Creates a new filename completer.
-
-
-</description>
-<parameters>
-</parameters>
-<return> a #GFilenameCompleter.
-</return>
-</function>
-
-<function name="g_data_output_stream_put_int16">
-<description>
-Puts a signed 16-bit integer into the output stream.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> a #gint16.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @data was successfully added to the @stream.
-</return>
-</function>
-
-<function name="g_io_extension_point_lookup">
-<description>
-Looks up an existing extension point.
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> the name of the extension point
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GIOExtensionPoint, or %NULL if there is no
-registered extension point with the given name
-</return>
-</function>
-
-<function name="g_tree_lookup">
-<description>
-Gets the value corresponding to the given key. Since a #GTree is 
-automatically balanced as key/value pairs are added, key lookup is very 
-fast.
-
-
-</description>
-<parameters>
-<parameter name="tree">
-<parameter_description> a #GTree.
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> the key to look up.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the value corresponding to the key, or %NULL if the key was
-not found.
-</return>
-</function>
-
-<function name="GDesktopAppInfo">
-<description>
-Information about an installed application from a desktop file.
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_hash_table_destroy">
-<description>
-Destroys all keys and values in the #GHashTable and decrements its
-reference count by 1. If keys and/or values are dynamically allocated,
-you should either free them first or create the #GHashTable with destroy
-notifiers using g_hash_table_new_full(). In the latter case the destroy
-functions you supplied will be called on all keys and values during the
-destruction phase.
-
-</description>
-<parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_io_extension_point_get_required_type">
-<description>
-Gets the required type for @extension_point.
-
-
-</description>
-<parameters>
-<parameter name="extension_point">
-<parameter_description> a #GIOExtensionPoint
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GType that all implementations must have, 
-or #G_TYPE_INVALID if the extension point has no required type
-</return>
-</function>
-
-<function name="g_test_timer_last">
-<description>
-Report the last result of g_test_timer_elapsed().
-
-
-</description>
-<parameters>
-</parameters>
-<return> the last result of g_test_timer_elapsed(), as a double
-
-Since: 2.16
-</return>
-</function>
-
-<function name="g_data_input_stream_set_byte_order">
-<description>
-This function sets the byte order for the given @stream. All subsequent
-reads from the @stream will be read in the given @order.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
-</parameter_description>
-</parameter>
-<parameter name="order">
-<parameter_description> a #GDataStreamByteOrder to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_unichar_iswide">
-<description>
-Determines if a character is typically rendered in a double-width
-cell.
-
-
-</description>
-<parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the character is wide
-</return>
-</function>
-
-<function name="g_slist_remove_link">
-<description>
-Removes an element from a #GSList, without 
-freeing the element. The removed element&apos;s next 
-link is set to %NULL, so that it becomes a
-self-contained list with one element.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-<parameter name="link_">
-<parameter_description> an element in the #GSList
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new start of the #GSList, without the element
-</return>
-</function>
-
-<function name="g_regex_get_capture_count">
-<description>
-Returns: the number of capturing subpatterns
-
-</description>
-<parameters>
-<parameter name="regex">
-<parameter_description> a #GRegex
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of capturing subpatterns
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_bookmark_file_get_modified">
-<description>
-Gets the time when the bookmark for @uri was last modified.
-
-In the event the URI cannot be found, -1 is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
-
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> a timestamp
-
-Since: 2.12
-</return>
-</function>
-
-<function name="g_type_module_set_name">
-<description>
-Sets the name for a #GTypeModule 
-
-</description>
-<parameters>
-<parameter name="module">
-<parameter_description> a #GTypeModule.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> a human-readable name to use in error messages.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_cancellable_is_cancelled">
-<description>
-Checks if a cancellable job has been cancelled.
-
-
-</description>
-<parameters>
-<parameter name="cancellable">
-<parameter_description> a #GCancellable or NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @cancellable is cancelled, 
-FALSE if called with %NULL or if item is not cancelled. 
-</return>
-</function>
-
-<function name="g_io_channel_write_unichar">
-<description>
-Writes a Unicode character to @channel.
-This function cannot be called on a channel with %NULL encoding.
-
-
-</description>
-<parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
-</parameter_description>
-</parameter>
-<parameter name="thechar">
-<parameter_description> a character
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> location to return an error of type #GConvertError
-or #GIOChannelError
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GIOStatus
-</return>
-</function>
-
-<function name="g_file_info_get_is_hidden">
-<description>
-Checks if a file is hidden.
-
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the file is a hidden file, %FALSE otherwise.
-</return>
-</function>
-
-<function name="g_random_double_range">
-<description>
-Return value: A random number.
-
-</description>
-<parameters>
-<parameter name="begin">
-<parameter_description> lower closed bound of the interval.
-</parameter_description>
-</parameter>
-<parameter name="end">
-<parameter_description> upper open bound of the interval.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A random number.
-</return>
-</function>
-
-<function name="g_time_val_add">
-<description>
-Adds the given number of microseconds to @time_. @microseconds can
-also be negative to decrease the value of @time_.
-
-</description>
-<parameters>
-<parameter name="time_">
-<parameter_description> a #GTimeVal
-</parameter_description>
-</parameter>
-<parameter name="microseconds">
-<parameter_description> number of microseconds to add to @time
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_app_info_equal">
-<description>
-Checks if two #GAppInfos are equal.
-
-
-</description>
-<parameters>
-<parameter name="appinfo1">
-<parameter_description> the first #GAppInfo.  
-</parameter_description>
-</parameter>
-<parameter name="appinfo2">
-<parameter_description> the second #GAppInfo.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @appinfo1 is equal to @appinfo2. %FALSE otherwise.
-</return>
-</function>
-
-<function name="g_string_new_len">
-<description>
-Creates a new #GString with @len bytes of the @init buffer.  
-Because a length is provided, @init need not be nul-terminated,
-and can contain embedded nul bytes.
-
-Since this function does not stop at nul bytes, it is the caller&apos;s
-responsibility to ensure that @init has at least @len addressable 
-bytes.
-
-
-</description>
-<parameters>
-<parameter name="init">
-<parameter_description> initial contents of the string
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> length of @init to use
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GString
-</return>
-</function>
-
-<function name="g_child_watch_add">
-<description>
-Sets a function to be called when the child indicated by @pid 
-exits, at a default priority, #G_PRIORITY_DEFAULT.
-
-If you obtain @pid from g_spawn_async() or g_spawn_async_with_pipes() 
-you will need to pass #G_SPAWN_DO_NOT_REAP_CHILD as flag to 
-the spawn function for the child watching to work.
-
-Note that on platforms where #GPid must be explicitly closed
-(see g_spawn_close_pid()) @pid must not be closed while the
-source is still active. Typically, you will want to call
-g_spawn_close_pid() in the callback function for the source.
-
-GLib supports only a single callback per process id.
-
-
-</description>
-<parameters>
-<parameter name="pid">
-<parameter_description>      process id to watch. On POSIX the pid of a child process. On
-Windows a handle for a process (which doesn&apos;t have to be a child).
-</parameter_description>
-</parameter>
-<parameter name="function">
-<parameter_description> function to call
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description>     data to pass to @function
-</parameter_description>
-</parameter>
-</parameters>
-<return> the ID (greater than 0) of the event source.
-
-Since: 2.4
-</return>
-</function>
-
-<function name="g_volume_can_mount">
-<description>
-Checks if a volume can be mounted.
-
-
-</description>
-<parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the @volume can be mounted. %FALSE otherwise.
-</return>
-</function>
-
-<function name="g_type_module_use">
-<description>
-Increases the use count of a #GTypeModule by one. If the
-use count was zero before, the plugin will be loaded.
-
-
-</description>
-<parameters>
-<parameter name="module">
-<parameter_description> a #GTypeModule
-</parameter_description>
-</parameter>
-</parameters>
-<return> %FALSE if the plugin needed to be loaded and
-loading the plugin failed.
-</return>
-</function>
-
-<function name="g_object_class_install_property">
-<description>
-Installs a new property. This is usually done in the class initializer.
-
-</description>
-<parameters>
-<parameter name="oclass">
-<parameter_description> a #GObjectClass
-</parameter_description>
-</parameter>
-<parameter name="property_id">
-<parameter_description> the id for the new property
-</parameter_description>
-</parameter>
-<parameter name="pspec">
-<parameter_description> the #GParamSpec for the new property
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_volume_monitor_get">
-<description>
-Gets the volume monitor used by gio.
-
-
-</description>
-<parameters>
-</parameters>
-<return> a reference to the #GVolumeMonitor used by gio. Call
-g_object_unref() when done with it.
-</return>
-</function>
-
-<function name="g_io_channel_set_buffer_size">
-<description>
-Sets the buffer size.
-
-</description>
-<parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the size of the buffer, or 0 to let GLib pick a good size
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_buffered_input_stream_peek_buffer">
-<description>
-Returns: read-only buffer
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GBufferedInputStream.
-</parameter_description>
-</parameter>
-<parameter name="count">
-<parameter_description> a #gsize to get the number of bytes available in the buffer.
-</parameter_description>
-</parameter>
-</parameters>
-<return> read-only buffer
-</return>
-</function>
-
-<function name="g_signal_name">
-<description>
-Given the signal&apos;s identifier, finds its name.
-
-Two different signals may have the same name, if they have differing types.
-
-
-</description>
-<parameters>
-<parameter name="signal_id">
-<parameter_description> the signal&apos;s identifying number.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the signal name, or %NULL if the signal number was invalid.
-</return>
-</function>
-
-<function name="g_value_take_boxed">
-<description>
-Sets the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed
-and takes over the ownership of the callers reference to @v_boxed;
-the caller doesn&apos;t have to unref it any more.
-
-Since: 2.4
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
-</parameter_description>
-</parameter>
-<parameter name="v_boxed">
-<parameter_description> duplicated unowned boxed value to be set
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_query_file_type">
-<description>
-Utility function to inspect the #GFileType of a file. This is
-implemented using g_file_query_info() and as such does blocking I/O.
-
-The primary use case of this method is to check if a file is a regular file,
-directory, or symlink.
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags passed to g_file_query_info().
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The #GFileType of the file and #G_FILE_TYPE_UNKNOWN if the file
-does not exist
-
-Since: 2.18
-</return>
-</function>
-
-<function name="g_error_free">
-<description>
-Frees a #GError and associated resources.
-
-
-</description>
-<parameters>
-<parameter name="error">
-<parameter_description> a #GError
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_node_insert_before">
-<description>
-Inserts a #GNode beneath the parent before the given sibling.
-
-
-</description>
-<parameters>
-<parameter name="parent">
-<parameter_description> the #GNode to place @node under
-</parameter_description>
-</parameter>
-<parameter name="sibling">
-<parameter_description> the sibling #GNode to place @node before. 
-If sibling is %NULL, the node is inserted as the last child of @parent.
-</parameter_description>
-</parameter>
-<parameter name="node">
-<parameter_description> the #GNode to insert
-</parameter_description>
-</parameter>
-</parameters>
-<return> the inserted #GNode
-</return>
-</function>
-
-<function name="g_file_attribute_info_list_new">
-<description>
-Creates a new file attribute info list.
-
-
-</description>
-<parameters>
-</parameters>
-<return> a #GFileAttributeInfoList.
-</return>
-</function>
-
-<function name="g_timeout_add_seconds">
-<description>
-Sets a function to be called at regular intervals with the default
-priority, #G_PRIORITY_DEFAULT. The function is called repeatedly until
-it returns %FALSE, at which point the timeout is automatically destroyed
-and the function will not be called again.
-
-See g_timeout_add_seconds_full() for the differences between
-g_timeout_add() and g_timeout_add_seconds().
-
-
-</description>
-<parameters>
-<parameter name="interval">
-<parameter_description> the time between calls to the function, in seconds
-</parameter_description>
-</parameter>
-<parameter name="function">
-<parameter_description> function to call
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to pass to @function
-</parameter_description>
-</parameter>
-</parameters>
-<return> the ID (greater than 0) of the event source.
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_value_init">
-<description>
-Initializes @value with the default value of @type.
-
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> A zero-filled (uninitialized) #GValue structure.
-</parameter_description>
-</parameter>
-<parameter name="g_type">
-<parameter_description> Type the #GValue should hold values of.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GValue structure that has been passed in
-</return>
-</function>
-
-<function name="g_data_input_stream_get_newline_type">
-<description>
-Gets the current newline type for the @stream.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
-</parameter_description>
-</parameter>
-</parameters>
-<return> #GDataStreamNewlineType for the given @stream.
-</return>
-</function>
-
-<function name="g_type_get_qdata">
-<description>
-Obtains data which has previously been attached to @type
-with g_type_set_qdata().
-
-
-</description>
-<parameters>
-<parameter name="type">
-<parameter_description> a #GType
-</parameter_description>
-</parameter>
-<parameter name="quark">
-<parameter_description> a #GQuark id to identify the data
-</parameter_description>
-</parameter>
-</parameters>
-<return> the data, or %NULL if no data was found
-</return>
-</function>
-
-<function name="g_unichar_break_type">
-<description>
-Determines the break type of @c. @c should be a Unicode character
-(to derive a character from UTF-8 encoded text, use
-g_utf8_get_char()). The break type is used to find word and line
-breaks (&quot;text boundaries&quot;), Pango implements the Unicode boundary
-resolution algorithms and normally you would use a function such
-as pango_break() instead of caring about break types yourself.
-
-
-</description>
-<parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
-</parameter_description>
-</parameter>
-</parameters>
-<return> the break type of @c
-</return>
-</function>
-
-<function name="g_drive_can_poll_for_media">
-<description>
-Checks if a drive can be polled for media changes.
-
-
-</description>
-<parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the @drive can be polled for media changes. %FALSE otherwise.
-</return>
-</function>
-
-<function name="g_hash_table_steal">
-<description>
-Removes a key and its associated value from a #GHashTable without
-calling the key and value destroy functions.
-
-
-</description>
-<parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable.
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> the key to remove.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the key was found and removed from the #GHashTable.
-</return>
-</function>
-
-<function name="g_slist_free">
-<description>
-Frees all of the memory used by a #GSList.
-The freed elements are returned to the slice allocator.
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_set_attribute_int64">
-<description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT64 to @value. 
-If @attribute is of a different type, this operation will fail.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> a #guint64 containing the attribute&apos;s new value.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the @attribute was successfully set, %FALSE otherwise.
-</return>
-</function>
-
-<function name="g_queue_push_tail">
-<description>
-Adds a new element at the tail of the queue.
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue.
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data for the new element.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_access">
-<description>
-A wrapper for the POSIX access() function. This function is used to
-test a pathname for one or several of read, write or execute
-permissions, or just existence.
-
-On Windows, the file protection mechanism is not at all POSIX-like,
-and the underlying function in the C library only checks the
-FAT-style READONLY attribute, and does not look at the ACL of a
-file at all. This function is this in practise almost useless on
-Windows. Software that needs to handle file permissions on Windows
-more exactly should use the Win32 API.
-
-See your C library manual for more details about access().
-
-
-</description>
-<parameters>
-<parameter name="filename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
-</parameter_description>
-</parameter>
-<parameter name="mode">
-<parameter_description> as in access()
-</parameter_description>
-</parameter>
-</parameters>
-<return> zero if the pathname refers to an existing file system
-object that has all the tested permissions, or -1 otherwise or on
-error.
-
-Since: 2.8
-</return>
-</function>
-
-<function name="g_filename_completer_get_completions">
-<description>
-Gets an array of completion strings for a given initial text.
-
-
-</description>
-<parameters>
-<parameter name="completer">
-<parameter_description> the filename completer.
-</parameter_description>
-</parameter>
-<parameter name="initial_text">
-<parameter_description> text to be completed.
-</parameter_description>
-</parameter>
-</parameters>
-<return> array of strings with possible completions for @initial_text.
-This array must be freed by g_strfreev() when finished. 
-</return>
-</function>
-
-<function name="g_data_output_stream_get_byte_order">
-<description>
-Gets the byte order for the stream.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GDataStreamByteOrder for the @stream.
-</return>
-</function>
-
-<function name="g_file_info_get_icon">
-<description>
-Gets the icon for a file.
-
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-</parameters>
-<return> #GIcon for the given @info.
-</return>
-</function>
-
-<function name="g_option_group_set_parse_hooks">
-<description>
-Associates two functions with @group which will be called 
-from g_option_context_parse() before the first option is parsed
-and after the last option has been parsed, respectively.
-
-Note that the user data to be passed to @pre_parse_func and
- post_parse_func can be specified when constructing the group
-with g_option_group_new().
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="group">
-<parameter_description> a #GOptionGroup
-</parameter_description>
-</parameter>
-<parameter name="pre_parse_func">
-<parameter_description> a function to call before parsing, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="post_parse_func">
-<parameter_description> a function to call after parsing, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_bookmark_file_add_application">
-<description>
-Adds the application with @name and @exec to the list of
-applications that have registered a bookmark for @uri into
- bookmark 
-
-Every bookmark inside a #GBookmarkFile must have at least an
-application registered.  Each application must provide a name, a
-command line useful for launching the bookmark, the number of times
-the bookmark has been registered by the application and the last
-time the application registered this bookmark.
-
-If @name is %NULL, the name of the application will be the
-same returned by g_get_application(); if @exec is %NULL, the
-command line will be a composition of the program name as
-returned by g_get_prgname() and the &quot;%u&quot; modifier, which will be
-expanded to the bookmark&apos;s URI.
-
-This function will automatically take care of updating the
-registrations count and timestamping in case an application
-with the same @name had already registered a bookmark for
- uri inside @bookmark.
-
-If no bookmark for @uri is found, one is created.
-
-Since: 2.12
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> the name of the application registering the bookmark
-or %NULL
-</parameter_description>
-</parameter>
-<parameter name="exec">
-<parameter_description> command line to be used to launch the bookmark or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_slist_reverse">
-<description>
-Reverses a #GSList.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-</parameters>
-<return> the start of the reversed #GSList
-</return>
-</function>
-
-<function name="g_type_class_peek_parent">
-<description>
-This is a convenience function often needed in class initializers.
-It returns the class structure of the immediate parent type of the
-class passed in.  Since derived classes hold a reference count on
-their parent classes as long as they are instantiated, the returned
-class will always exist. This function is essentially equivalent
-to:
-
-&amp;lt;programlisting&amp;gt;
-g_type_class_peek (g_type_parent (G_TYPE_FROM_CLASS (g_class)));
-&amp;lt;/programlisting&amp;gt;
-
-
-</description>
-<parameters>
-<parameter name="g_class">
-<parameter_description> The #GTypeClass structure to retrieve the parent class for.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The parent class of @g_class.
-</return>
-</function>
-
-<function name="g_option_context_get_help">
-<description>
-Returns: A newly allocated string containing the help text
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GOptionContext
-</parameter_description>
-</parameter>
-<parameter name="main_help">
-<parameter_description> if %TRUE, only include the main group 
-</parameter_description>
-</parameter>
-<parameter name="group">
-<parameter_description> the #GOptionGroup to create help for, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> A newly allocated string containing the help text
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_io_error_quark">
-<description>
-Gets the GIO Error Quark.
-
-
-</description>
-<parameters>
-</parameters>
-<return> a #GQuark.
-</return>
-</function>
-
-<function name="g_drive_get_name">
-<description>
-Gets the name of @drive.
-
-
-</description>
-<parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a string containing @drive&apos;s name. The returned 
-string should be freed when no longer needed.
-</return>
-</function>
-
-<function name="g_main_context_new">
-<description>
-Creates a new #GMainContext structure.
-
-
-</description>
-<parameters>
-</parameters>
-<return> the new #GMainContext
-</return>
-</function>
-
-<function name="g_vsnprintf">
-<description>
-A safer form of the standard vsprintf() function. The output is guaranteed
-to not exceed @n characters (including the terminating nul character), so 
-it is easy to ensure that a buffer overflow cannot occur.
-
-See also g_strdup_vprintf().
-
-In versions of GLib prior to 1.2.3, this function may return -1 if the 
-output was truncated, and the truncated string may not be nul-terminated.
-In versions prior to 1.3.12, this function returns the length of the output 
-string.
-
-The return value of g_vsnprintf() conforms to the vsnprintf() function 
-as standardized in ISO C99. Note that this is different from traditional 
-vsnprintf(), which returns the length of the output string.
-
-The format string may contain positional parameters, as specified in 
-the Single Unix Specification.
-
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> the buffer to hold the output.
-</parameter_description>
-</parameter>
-<parameter name="n">
-<parameter_description> the maximum number of bytes to produce (including the 
-terminating nul character).
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> a standard printf() format string, but notice 
-&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
-</parameter_description>
-</parameter>
-<parameter name="args">
-<parameter_description> the list of arguments to insert in the output.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of bytes which would be produced if the buffer 
-was large enough.
-</return>
-</function>
-
-<function name="g_object_set_valist">
-<description>
-Sets properties on an object.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #GObject
-</parameter_description>
-</parameter>
-<parameter name="first_property_name">
-<parameter_description> name of the first property to set
-</parameter_description>
-</parameter>
-<parameter name="var_args">
-<parameter_description> value for the first property, followed optionally by more
-name/value pairs, followed by %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_query_info_async">
-<description>
-Asynchronously gets the requested information about specified @file. The result
-is a #GFileInfo object that contains key-value attributes (such as type or size
-for the file).
-
-For more details, see g_file_query_info() which is
-the synchronous version of this call.
-
-When the operation is finished, @callback will be called. You can then call
-g_file_query_info_finish() to get the result of the operation.
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attributes">
-<parameter_description> an attribute query string.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_set_display_name">
-<description>
-Renames @file to the specified display name.
-
-The display name is converted from UTF8 to the correct encoding for the target
-filesystem if possible and the @file is renamed to this.
-
-If you want to implement a rename operation in the user interface the edit name
-(#G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME) should be used as the initial value in the rename
-widget, and then the result after editing should be passed to g_file_set_display_name().
-
-On success the resulting converted filename is returned.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="display_name">
-<parameter_description> a string.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GFile specifying what @file was renamed to, or %NULL if there was an error.
-</return>
-</function>
-
-<function name="g_app_info_remove_supports_type">
-<description>
-Removes a supported type from an application, if possible.
-
-
-</description>
-<parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
-</parameter_description>
-</parameter>
-<parameter name="content_type">
-<parameter_description> a string.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE on success, %FALSE on error.
-</return>
-</function>
-
-<function name="g_set_error_literal">
-<description>
-Does nothing if @err is %NULL; if @err is non-%NULL, then * err must
-be %NULL. A new #GError is created and assigned to * err 
-Unlike g_set_error(), @message is not a printf()-style format string.
-Use this function if @message contains text you don&apos;t have control over,
-that could include printf() escape sequences.
-
-</description>
-<parameters>
-<parameter name="err">
-<parameter_description> a return location for a #GError, or %NULL
-</parameter_description>
-</parameter>
-<parameter name="domain">
-<parameter_description> error domain
-</parameter_description>
-</parameter>
-<parameter name="code">
-<parameter_description> error code 
-</parameter_description>
-</parameter>
-<parameter name="message">
-<parameter_description> error message
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_type_register_fundamental">
-<description>
-Registers @type_id as the predefined identifier and @type_name as the
-name of a fundamental type.  The type system uses the information
-contained in the #GTypeInfo structure pointed to by @info and the
-#GTypeFundamentalInfo structure pointed to by @finfo to manage the
-type and its instances.  The value of @flags determines additional
-characteristics of the fundamental type.
-
-
-</description>
-<parameters>
-<parameter name="type_id">
-<parameter_description> A predefined type identifier.
-</parameter_description>
-</parameter>
-<parameter name="type_name">
-<parameter_description> 0-terminated string used as the name of the new type.
-</parameter_description>
-</parameter>
-<parameter name="info">
-<parameter_description> The #GTypeInfo structure for this type.
-</parameter_description>
-</parameter>
-<parameter name="finfo">
-<parameter_description> The #GTypeFundamentalInfo structure for this type.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Bitwise combination of #GTypeFlags values.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The predefined type identifier.
-</return>
-</function>
-
-<function name="g_param_spec_ref_sink">
-<description>
-Convenience function to ref and sink a #GParamSpec.
-
-Since: 2.10
-
-</description>
-<parameters>
-<parameter name="pspec">
-<parameter_description> a valid #GParamSpec
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GParamSpec that was passed into this function
-</return>
-</function>
-
-<function name="g_string_prepend">
-<description>
-Adds a string on to the start of a #GString, 
-expanding it if necessary.
-
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="val">
-<parameter_description> the string to prepend on the start of @string
-</parameter_description>
-</parameter>
-</parameters>
-<return> @string
-</return>
-</function>
-
-<function name="g_data_input_stream_set_newline_type">
-<description>
-Sets the newline type for the @stream.
-
-Note that using G_DATA_STREAM_NEWLINE_TYPE_ANY is slightly unsafe. If a read
-chunk ends in &quot;CR&quot; we must read an additional byte to know if this is &quot;CR&quot; or
-&quot;CR LF&quot;, and this might block if there is no more data availible.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GDataInputStream.
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> the type of new line return as #GDataStreamNewlineType.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_string_append_unichar">
-<description>
-Converts a Unicode character into UTF-8, and appends it
-to the string.
-
-
-</description>
-<parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="wc">
-<parameter_description> a Unicode character
-</parameter_description>
-</parameter>
-</parameters>
-<return> @string
-</return>
-</function>
-
-<function name="g_param_spec_uint64">
-<description>
-Creates a new #GParamSpecUInt64 instance specifying a %G_TYPE_UINT64
-property.
-
-See g_param_spec_internal() for details on property names.
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
-</parameter_description>
-</parameter>
-<parameter name="minimum">
-<parameter_description> minimum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="maximum">
-<parameter_description> maximum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly created parameter specification
-</return>
-</function>
-
-<function name="g_option_context_get_ignore_unknown_options">
-<description>
-Returns: %TRUE if unknown options are ignored.
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GOptionContext
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if unknown options are ignored.
-
-Since: 2.6
-</return>
-</function>
-
-<function name="g_object_remove_weak_pointer">
-<description>
-Removes a weak reference from @object that was previously added
-using g_object_add_weak_pointer(). The @weak_pointer_location has
-to match the one used with g_object_add_weak_pointer().
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> The object that is weak referenced.
-</parameter_description>
-</parameter>
-<parameter name="weak_pointer_location">
-<parameter_description> The memory address of a pointer.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_mount_operation_set_password">
-<description>
-Sets the mount operation&apos;s password to @password.  
-
-
-</description>
-<parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
-</parameter_description>
-</parameter>
-<parameter name="password">
-<parameter_description> password to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_utf8_offset_to_pointer">
-<description>
-Converts from an integer character offset to a pointer to a position
-within the string.
-
-Since 2.10, this function allows to pass a negative @offset to
-step backwards. It is usually worth stepping backwards from the end
-instead of forwards if @offset is in the last fourth of the string, 
-since moving forward is about 3 times faster than moving backward.
-
-
-</description>
-<parameters>
-<parameter name="str">
-<parameter_description> a UTF-8 encoded string
-</parameter_description>
-</parameter>
-<parameter name="offset">
-<parameter_description> a character offset within @str
-</parameter_description>
-</parameter>
-</parameters>
-<return> the resulting pointer
-</return>
-</function>
-
-<function name="g_io_channel_get_encoding">
-<description>
-Gets the encoding for the input/output of the channel. 
-The internal encoding is always UTF-8. The encoding %NULL 
-makes the channel safe for binary data.
-
-
-</description>
-<parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
-</parameter_description>
-</parameter>
-</parameters>
-<return> A string containing the encoding, this string is
-owned by GLib and must not be freed.
-</return>
-</function>
-
-<function name="g_win32_get_package_installation_directory_of_module">
-<description>
-This function tries to determine the installation directory of a
-software package based on the location of a DLL of the software
-package.
-
- hmodule should be the handle of a loaded DLL or %NULL. The
-function looks up the directory that DLL was loaded from. If
- hmodule is NULL, the directory the main executable of the current
-process is looked up. If that directory&apos;s last component is &quot;bin&quot;
-or &quot;lib&quot;, its parent directory is returned, otherwise the directory
-itself.
-
-It thus makes sense to pass only the handle to a &quot;public&quot; DLL of a
-software package to this function, as such DLLs typically are known
-to be installed in a &quot;bin&quot; or occasionally &quot;lib&quot; subfolder of the
-installation folder. DLLs that are of the dynamically loaded module
-or plugin variety are often located in more private locations
-deeper down in the tree, from which it is impossible for GLib to
-deduce the root of the package installation.
-
-The typical use case for this function is to have a DllMain() that
-saves the handle for the DLL. Then when code in the DLL needs to
-construct names of files in the installation tree it calls this
-function passing the DLL handle.
-
-
-</description>
-<parameters>
-<parameter name="hmodule">
-<parameter_description> The Win32 handle for a DLL loaded into the current process, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> a string containing the guessed installation directory for
-the software package @hmodule is from. The string is in the GLib
-file name encoding, i.e. UTF-8. The return value should be freed
-with g_free() when not needed any longer. If the function fails
-%NULL is returned.
-
-Since: 2.16
-</return>
-</function>
-
-<function name="g_sequence_insert_before">
-<description>
-Inserts a new item just before the item pointed to by @iter.
-
-
-</description>
-<parameters>
-<parameter name="iter">
-<parameter_description> a #GSequenceIter
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data for the new item
-</parameter_description>
-</parameter>
-</parameters>
-<return> an iterator pointing to the new item
-
-Since: 2.14
-</return>
-</function>
-
-<function name="g_bookmark_file_load_from_file">
-<description>
-Loads a desktop bookmark file into an empty #GBookmarkFile structure.
-If the file could not be loaded then @error is set to either a #GFileError
-or #GBookmarkFileError.
-
-
-</description>
-<parameters>
-<parameter name="bookmark">
-<parameter_description> an empty #GBookmarkFile struct
-</parameter_description>
-</parameter>
-<parameter name="filename">
-<parameter_description> the path of a filename to load, in the GLib file name encoding
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if a desktop bookmark file could be loaded
-
-Since: 2.12
-</return>
-</function>
-
-<function name="g_file_info_set_attribute_uint32">
-<description>
-Sets the @attribute to contain the given @attr_value, 
-if possible.
-
-</description>
-<parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
-</parameter_description>
-</parameter>
-<parameter name="attr_value">
-<parameter_description> an unsigned 32-bit integer.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_volume_get_name">
-<description>
-Gets the name of @volume.
-
-
-</description>
-<parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the name for the given @volume. The returned string should 
-be freed when no longer needed.
-</return>
-</function>
-
-<function name="g_key_file_set_boolean">
-<description>
-Associates a new boolean value with @key under @group_name.
-If @key cannot be found then it is created. 
-
-Since: 2.6
-
-</description>
-<parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> %TRUE or %FALSE
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_unix_mount_point_get_fs_type">
-<description>
-Gets the file system type for the mount point.
-
-
-</description>
-<parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a string containing the file system type.
-</return>
-</function>
-
-<function name="g_ucs4_to_utf8">
-<description>
-Convert a string from a 32-bit fixed width representation as UCS-4.
-to UTF-8. The result will be terminated with a 0 byte.
-
-
-</description>
-<parameters>
-<parameter name="str">
-<parameter_description> a UCS-4 encoded string
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the maximum length (number of characters) of @str to use. 
-If @len &amp;lt; 0, then the string is terminated with a 0 character.
-</parameter_description>
-</parameter>
-<parameter name="items_read">
-<parameter_description> location to store number of characters read, or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="items_written">
-<parameter_description> location to store number of bytes written or %NULL.
-The value here stored does not include the trailing 0
-byte. 
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError other than
-%G_CONVERT_ERROR_NO_CONVERSION may occur.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a pointer to a newly allocated UTF-8 string.
-This value must be freed with g_free(). If an
-error occurs, %NULL will be returned and
- error set. In that case, @items_read will be
-set to the position of the first invalid input 
-character.
-</return>
-</function>
-
-<function name="g_slist_remove">
-<description>
-Removes an element from a #GSList.
-If two elements contain the same data, only the first is removed.
-If none of the elements contain the data, the #GSList is unchanged.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GSList
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data of the element to remove
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new start of the #GSList
-</return>
-</function>
-
-<function name="g_queue_peek_tail">
-<description>
-Returns: the data of the last element in the queue, or %NULL if the queue
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the data of the last element in the queue, or %NULL if the queue
-is empty.
-</return>
-</function>
-
-<function name="g_key_file_get_double_list">
-<description>
-Return value: the values associated with the key as a list of
-
-</description>
-<parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> the number of doubles returned
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
-</parameter_description>
-</parameter>
-</parameters>
-<return> the values associated with the key as a list of
-doubles, or %NULL if the key was not found or could not be parsed.
-
-Since: 2.12
-</return>
-</function>
-
-<function name="g_output_stream_set_pending">
-<description>
-Sets @stream to have actions pending. If the pending flag is
-already set or @stream is closed, it will return %FALSE and set
- error 
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if pending was previously unset and is now set.
-</return>
-</function>
-
-<function name="g_utf8_casefold">
-<description>
-Converts a string into a form that is independent of case. The
-result will not correspond to any particular case, but can be
-compared for equality or ordered with the results of calling
-g_utf8_casefold() on other strings.
-
-Note that calling g_utf8_casefold() followed by g_utf8_collate() is
-only an approximation to the correct linguistic case insensitive
-ordering, though it is a fairly good one. Getting this exactly
-right would require a more sophisticated collation function that
-takes case sensitivity into account. GLib does not currently
-provide such a function.
-
-
-</description>
-<parameters>
-<parameter name="str">
-<parameter_description> a UTF-8 encoded string
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> length of @str, in bytes, or -1 if @str is nul-terminated.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly allocated string, that is a
-case independent form of @str.
-</return>
-</function>
-
-<function name="g_input_stream_skip">
-<description>
-Tries to skip @count bytes from the stream. Will block during the operation.
-
-This is identical to g_input_stream_read(), from a behaviour standpoint,
-but the bytes that are skipped are not returned to the user. Some
-streams have an implementation that is more efficient than reading the data.
-
-This function is optional for inherited classes, as the default implementation
-emulates it using read.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. If an
-operation was partially finished when the operation was cancelled the
-partial result will be returned, without an error.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GInputStream.
-</parameter_description>
-</parameter>
-<parameter name="count">
-<parameter_description> the number of bytes that will be skipped from the stream
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
-</parameter_description>
-</parameter>
-</parameters>
-<return> Number of bytes skipped, or -1 on error
-</return>
-</function>
-
-<function name="g_mount_operation_set_password_save">
-<description>
-Sets the state of saving passwords for the mount operation.
-
-
-</description>
-<parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
-</parameter_description>
-</parameter>
-<parameter name="save">
-<parameter_description> a set of #GPasswordSave flags.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_utf8_validate">
-<description>
-Validates UTF-8 encoded text. @str is the text to validate;
-if @str is nul-terminated, then @max_len can be -1, otherwise
- max_len should be the number of bytes to validate.
-If @end is non-%NULL, then the end of the valid range
-will be stored there (i.e. the start of the first invalid 
-character if some bytes were invalid, or the end of the text 
-being validated otherwise).
-
-Note that g_utf8_validate() returns %FALSE if @max_len is 
-positive and NUL is met before @max_len bytes have been read.
-
-Return value: %TRUE if the text was valid UTF-8
-
-</description>
-<parameters>
-<parameter name="str">
-<parameter_description> a pointer to character data
-</parameter_description>
-</parameter>
-<parameter name="max_len">
-<parameter_description> max bytes to validate, or -1 to go until NUL
-</parameter_description>
-</parameter>
-<parameter name="end">
-<parameter_description> return location for end of valid data
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the text was valid UTF-8
-</return>
-</function>
-
-<function name="g_app_info_launch_default_for_uri">
-<description>
-Utility function that launches the default application 
-registered to handle the specified uri. Synchronous I/O
-is done on the uri to detext the type of the file if
-required.
-
-
-</description>
-<parameters>
-<parameter name="uri">
-<parameter_description> the uri to show
-</parameter_description>
-</parameter>
-<parameter name="launch_context">
-<parameter_description> an optional #GAppLaunchContext.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE on success, %FALSE on error.
-</return>
-</function>
-
-<function name="g_buffered_input_stream_fill_finish">
-<description>
-Finishes an asynchronous read.
-
-
-</description>
-<parameters>
-<parameter name="stream">
-<parameter_description> a #GBufferedInputStream.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #gssize of the read stream, or %-1 on an error. 
-</return>
-</function>
-
-<function name="g_utf8_collate_key">
-<description>
-Converts a string into a collation key that can be compared
-with other collation keys produced by the same function using 
-strcmp(). 
-
-The results of comparing the collation keys of two strings 
-with strcmp() will always be the same as comparing the two 
-original keys with g_utf8_collate().
-
-Note that this function depends on the 
-&amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt;.
-
-
-</description>
-<parameters>
-<parameter name="str">
-<parameter_description> a UTF-8 encoded string.
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> length of @str, in bytes, or -1 if @str is nul-terminated.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly allocated string. This string should
-be freed with g_free() when you are done with it.
-</return>
-</function>
-
-<function name="g_key_file_get_integer">
-<description>
-Return value: the value associated with the key as an integer, or
-
-</description>
-<parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="group_name">
-<parameter_description> a group name
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> a key
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
-</parameter_description>
-</parameter>
-</parameters>
-<return> the value associated with the key as an integer, or
-0 if the key was not found or could not be parsed.
-
-Since: 2.6
-</return>
-</function>
-
-<function name="g_unichar_get_mirror_char">
-<description>
-In Unicode, some characters are &amp;lt;firstterm&amp;gt;mirrored&amp;lt;/firstterm&amp;gt;. This
-means that their images are mirrored horizontally in text that is laid
-out from right to left. For instance, &quot;(&quot; would become its mirror image,
-&quot;)&quot;, in right-to-left text.
-
-If @ch has the Unicode mirrored property and there is another unicode
-character that typically has a glyph that is the mirror image of @ch&apos;s
-glyph and @mirrored_ch is set, it puts that character in the address
-pointed to by @mirrored_ch.  Otherwise the original character is put.
-
-
-</description>
-<parameters>
-<parameter name="ch">
-<parameter_description> a Unicode character
-</parameter_description>
-</parameter>
-<parameter name="mirrored_ch">
-<parameter_description> location to store the mirrored character
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @ch has a mirrored character, %FALSE otherwise
-
-Since: 2.4
-</return>
-</function>
-
-<function name="g_convert_with_iconv">
-<description>
-Converts a string from one character set to another. 
-
-Note that you should use g_iconv() for streaming 
-conversions&amp;lt;footnote id=&quot;streaming-state&quot;&amp;gt;
-&amp;lt;para&amp;gt;
-Despite the fact that @byes_read can return information about partial 
-characters, the &amp;lt;literal&amp;gt;g_convert_...&amp;lt;/literal&amp;gt; functions
-are not generally suitable for streaming. If the underlying converter 
-being used maintains internal state, then this won&apos;t be preserved 
-across successive calls to g_convert(), g_convert_with_iconv() or 
-g_convert_with_fallback(). (An example of this is the GNU C converter 
-for CP1255 which does not emit a base character until it knows that 
-the next character is not a mark that could combine with the base 
-character.)
-&amp;lt;/para&amp;gt;
-&amp;lt;/footnote&amp;gt;. 
-
-
-</description>
-<parameters>
-<parameter name="str">
-<parameter_description>           the string to convert
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description>           the length of the string, or -1 if the string is 
-nul-terminated&amp;lt;footnoteref linkend=&quot;nul-unsafe&quot;/&amp;gt;. 
-</parameter_description>
-</parameter>
-<parameter name="converter">
-<parameter_description>     conversion descriptor from g_iconv_open()
-</parameter_description>
-</parameter>
-<parameter name="bytes_read">
-<parameter_description>    location to store the number of bytes in the
-input string that were successfully converted, or %NULL.
-Even if the conversion was successful, this may be 
-less than @len if there were partial characters
-at the end of the input. If the error
-#G_CONVERT_ERROR_ILLEGAL_SEQUENCE occurs, the value
-stored will the byte offset after the last valid
-input sequence.
-</parameter_description>
-</parameter>
-<parameter name="bytes_written">
-<parameter_description> the number of bytes stored in the output buffer (not 
-including the terminating nul).
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description>         location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError may occur.
-</parameter_description>
-</parameter>
-</parameters>
-<return> If the conversion was successful, a newly allocated
-nul-terminated string, which must be freed with
-g_free(). Otherwise %NULL and @error will be set.
-</return>
-</function>
-
-<function name="glib_check_version">
-<description>
-Checks that the GLib library in use is compatible with the
-given version. Generally you would pass in the constants
-#GLIB_MAJOR_VERSION, #GLIB_MINOR_VERSION, #GLIB_MICRO_VERSION
-as the three arguments to this function; that produces
-a check that the library in use is compatible with
-the version of GLib the application or module was compiled
-against.
-
-Compatibility is defined by two things: first the version
-of the running library is newer than the version
- required_major required_minor @required_micro. Second
-the running library must be binary compatible with the
-version @required_major required_minor  required_micro
-(same major version.)
-
-
-</description>
-<parameters>
-<parameter name="required_major">
-<parameter_description> the required major version.
-</parameter_description>
-</parameter>
-<parameter name="required_minor">
-<parameter_description> the required minor version.
-</parameter_description>
-</parameter>
-<parameter name="required_micro">
-<parameter_description> the required micro version.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %NULL if the GLib library is compatible with the
-given version, or a string describing the version mismatch.
-The returned string is owned by GLib and must not be modified
-or freed.
-
-Since: 2.6
-</return>
-</function>
-
-<function name="g_type_module_register_type">
-<description>
-Looks up or registers a type that is implemented with a particular
-type plugin. If a type with name @type_name was previously registered,
-the #GType identifier for the type is returned, otherwise the type
-is newly registered, and the resulting #GType identifier returned.
-
-When reregistering a type (typically because a module is unloaded
-then reloaded, and reinitialized), @module and @parent_type must
-be the same as they were previously.
-
-As long as any instances of the type exist, the type plugin will
-not be unloaded.
-
-
-</description>
-<parameters>
-<parameter name="module">
-<parameter_description> a #GTypeModule
-</parameter_description>
-</parameter>
-<parameter name="parent_type">
-<parameter_description> the type for the parent class
-</parameter_description>
-</parameter>
-<parameter name="type_name">
-<parameter_description> name for the type
-</parameter_description>
-</parameter>
-<parameter name="type_info">
-<parameter_description> type information structure
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags field providing details about the type
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new or existing type ID
-</return>
-</function>
-
-<function name="g_value_get_pointer">
-<description>
-Get the contents of a pointer #GValue.
-
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of %G_TYPE_POINTER
-</parameter_description>
-</parameter>
-</parameters>
-<return> pointer contents of @value
-</return>
-</function>
-
-<function name="g_win32_locale_filename_from_utf8">
-<description>
-Converts a filename from UTF-8 to the system codepage.
-
-On NT-based Windows, on NTFS file systems, file names are in
-Unicode. It is quite possible that Unicode file names contain
-characters not representable in the system codepage. (For instance,
-Greek or Cyrillic characters on Western European or US Windows
-installations, or various less common CJK characters on CJK Windows
-installations.)
-
-In such a case, and if the filename refers to an existing file, and
-the file system stores alternate short (8.3) names for directory
-entries, the short form of the filename is returned. Note that the
-&quot;short&quot; name might in fact be longer than the Unicode name if the
-Unicode name has very short pathname components containing
-non-ASCII characters. If no system codepage name for the file is
-possible, %NULL is returned.
-
-The return value is dynamically allocated and should be freed with
-g_free() when no longer needed.
-
-
-</description>
-<parameters>
-<parameter name="utf8filename">
-<parameter_description> a UTF-8 encoded filename.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The converted filename, or %NULL on conversion
-failure and lack of short names.
-
-Since: 2.8
-</return>
-</function>
-
-<function name="g_closure_new_simple">
-<description>
-Allocates a struct of the given size and initializes the initial
-part as a #GClosure. This function is mainly useful when
-implementing new types of closures.
-
-|[
-typedef struct _MyClosure MyClosure;
-struct _MyClosure
-{
-GClosure closure;
-// extra data goes here
-};
-
-static void
-my_closure_finalize (gpointer  notify_data,
-GClosure *closure)
-{
-MyClosure *my_closure = (MyClosure *)closure;
-
-// free extra data here
-}
-
-MyClosure *my_closure_new (gpointer data)
-{
-GClosure *closure;
-MyClosure *my_closure;
-
-closure = g_closure_new_simple (sizeof (MyClosure), data);
-my_closure = (MyClosure *) closure;
-
-// initialize extra data here
-
-g_closure_add_finalize_notifier (closure, notify_data,
-my_closure_finalize);
-return my_closure;
-}
-]|
+Note that the input is expected to be already in native endianness,
+an initial byte-order-mark character is not handled specially.
+g_convert() can be used to convert a byte buffer of UTF-16 data of 
+ambiguous endianess.
 
 
 </description>
 <parameters>
-<parameter name="sizeof_closure">
-<parameter_description> the size of the structure to allocate, must be at least
-&amp;lt;literal&amp;gt;sizeof (GClosure)&amp;lt;/literal&amp;gt;
+<parameter name="str">
+<parameter_description> a UTF-16 encoded string
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data to store in the @data field of the newly allocated #GClosure
+<parameter name="len">
+<parameter_description> the maximum length (number of &amp;lt;type&amp;gt;gunichar2&amp;lt;/type&amp;gt;) of @str to use. 
+If @len &amp;lt; 0, then the string is nul-terminated.
 </parameter_description>
 </parameter>
-</parameters>
-<return> a newly allocated #GClosure
-</return>
-</function>
-
-<function name="g_file_enumerator_next_file">
-<description>
-Return value: A #GFileInfo or %NULL on error or end of enumerator
-
-</description>
-<parameters>
-<parameter name="enumerator">
-<parameter_description> a #GFileEnumerator.
+<parameter name="items_read">
+<parameter_description> location to store number of words read, or %NULL.
+If %NULL, then %G_CONVERT_ERROR_PARTIAL_INPUT will be
+returned in case @str contains a trailing partial
+character. If an error occurs then the index of the
+invalid input is stored here.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="items_written">
+<parameter_description> location to store number of bytes written, or %NULL.
+The value stored here does not include the trailing
+0 byte.
 </parameter_description>
 </parameter>
 <parameter name="error">
 <parameter_description> location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError other than
+%G_CONVERT_ERROR_NO_CONVERSION may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #GFileInfo or %NULL on error or end of enumerator
-</return>
-</function>
-
-<function name="g_type_interfaces">
-<description>
-Return a newly allocated and 0-terminated array of type IDs, listing the
-interface types that @type conforms to. The return value has to be
-g_free()ed after use.
-
-
-</description>
-<parameters>
-<parameter name="type">
-<parameter_description> The type to list interface types for.
-</parameter_description>
-</parameter>
-<parameter name="n_interfaces">
-<parameter_description> Optional #guint pointer to contain the number of
-interface types.
-</parameter_description>
-</parameter>
-</parameters>
-<return> Newly allocated and 0-terminated array of interface types.
-</return>
-</function>
-
-<function name="g_io_channel_error_from_errno">
-<description>
-Converts an &amp;lt;literal&amp;gt;errno&amp;lt;/literal&amp;gt; error number to a #GIOChannelError.
-
-
-</description>
-<parameters>
-<parameter name="en">
-<parameter_description> an &amp;lt;literal&amp;gt;errno&amp;lt;/literal&amp;gt; error number, e.g. %EINVAL
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GIOChannelError error number, e.g. 
-%G_IO_CHANNEL_ERROR_INVAL.
-</return>
-</function>
-
-<function name="g_sequence_sort_changed_iter">
-<description>
-Like g_sequence_sort_changed(), but uses
-a #GSequenceIterCompareFunc instead of a #GCompareDataFunc as
-the compare function.
-
-Since: 2.14
-
-</description>
-<parameters>
-<parameter name="iter">
-<parameter_description> a #GSequenceIter
-</parameter_description>
-</parameter>
-<parameter name="iter_cmp">
-<parameter_description> the #GSequenceItercompare used to compare iterators in the
-sequence. It is called with two iterators pointing into @seq. It should
-return 0 if the iterators are equal, a negative value if the first
-iterator comes before the second, and a positive value if the second
-iterator comes before the first.
-</parameter_description>
-</parameter>
-<parameter name="cmp_data">
-<parameter_description> user data passed to @cmp_func
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_unichar_isdefined">
-<description>
-Determines if a given character is assigned in the Unicode
-standard.
-
-
-</description>
-<parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the character has an assigned value
-</return>
-</function>
-
-<function name="g_unix_mount_guess_should_display">
-<description>
-Guesses whether a Unix mount should be displayed in the UI.
-
-
-</description>
-<parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMountEntry
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if @mount_entry is deemed to be displayable.
-</return>
-</function>
-
-<function name="g_volume_monitor_get_mount_for_uuid">
-<description>
-Finds a #GMount object by it&apos;s UUID (see g_mount_get_uuid())
-
-
-</description>
-<parameters>
-<parameter name="volume_monitor">
-<parameter_description> a #GVolumeMonitor.
-</parameter_description>
-</parameter>
-<parameter name="uuid">
-<parameter_description> the UUID to look for
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GMount or %NULL if no such mount is available.
-</return>
-</function>
-
-<function name="g_signal_handler_block">
-<description>
-Blocks a handler of an instance so it will not be called during any
-signal emissions unless it is unblocked again. Thus &quot;blocking&quot; a
-signal handler means to temporarily deactive it, a signal handler
-has to be unblocked exactly the same amount of times it has been
-blocked before to become active again.
-
-The @handler_id has to be a valid signal handler id, connected to a
-signal of @instance.
-
-</description>
-<parameters>
-<parameter name="instance">
-<parameter_description> The instance to block the signal handler of.
-</parameter_description>
-</parameter>
-<parameter name="handler_id">
-<parameter_description> Handler id of the handler to be blocked.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_value_set_float">
-<description>
-Set the contents of a %G_TYPE_FLOAT #GValue to @v_float.
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_FLOAT
-</parameter_description>
-</parameter>
-<parameter name="v_float">
-<parameter_description> float value to be set
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_markup_parse_context_get_element_stack">
-<description>
-Retrieves the element stack from the internal state of the parser.
-The returned #GSList is a list of strings where the first item is
-the currently open tag (as would be returned by
-g_markup_parse_context_get_element()) and the next item is its
-immediate parent.
-
-This function is intended to be used in the start_element and
-end_element handlers where g_markup_parse_context_get_element()
-would merely return the name of the element that is being
-processed.
-
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GMarkupParseContext
-</parameter_description>
-</parameter>
-</parameters>
-<return> the element stack, which must not be modified
-
-Since: 2.16
-</return>
-</function>
-
-<function name="g_win32_get_package_installation_directory">
-<description>
-Try to determine the installation directory for a software package.
-
-This function will be deprecated in the future. Use
-g_win32_get_package_installation_directory_of_module() instead.
-
-The use of @package is deprecated. You should always pass %NULL.
-
-The original intended use of @package was for a short identifier of
-the package, typically the same identifier as used for
-&amp;lt;literal&amp;gt;GETTEXT_PACKAGE&amp;lt;/literal&amp;gt; in software configured using GNU
-autotools. The function first looks in the Windows Registry for the
-value &amp;lt;literal&amp;gt;&amp;num;InstallationDirectory&amp;lt;/literal&amp;gt; in the key
-&amp;lt;literal&amp;gt;&amp;num;HKLM\Software\ package&amp;lt;/literal&amp;gt;, and if that value
-exists and is a string, returns that.
-
-It is strongly recommended that packagers of GLib-using libraries
-for Windows do not store installation paths in the Registry to be
-used by this function as that interfers with having several
-parallel installations of the library. Enabling multiple
-installations of different versions of some GLib-using library, or
-GLib itself, is desirable for various reasons.
-
-For this reason it is recommeded to always pass %NULL as
- package to this function, to avoid the temptation to use the
-Registry. In version 2.18 of GLib the @package parameter
-will be ignored and this function won&apos;t look in the Registry at all.
-
-If @package is %NULL, or the above value isn&apos;t found in the
-Registry, but @dll_name is non-%NULL, it should name a DLL loaded
-into the current process. Typically that would be the name of the
-DLL calling this function, looking for its installation
-directory. The function then asks Windows what directory that DLL
-was loaded from. If that directory&apos;s last component is &quot;bin&quot; or
-&quot;lib&quot;, the parent directory is returned, otherwise the directory
-itself. If that DLL isn&apos;t loaded, the function proceeds as if
- dll_name was %NULL.
-
-If both @package and @dll_name are %NULL, the directory from where
-the main executable of the process was loaded is used instead in
-the same way as above.
-
-
-</description>
-<parameters>
-<parameter name="package">
-<parameter_description> You should pass %NULL for this.
-</parameter_description>
-</parameter>
-<parameter name="dll_name">
-<parameter_description> The name of a DLL that a package provides in UTF-8, or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a string containing the installation directory for
- package  The string is in the GLib file name encoding,
-i.e. UTF-8. The return value should be freed with g_free() when not
-needed any longer. If the function fails %NULL is returned.
-</return>
-</function>
-
-<function name="g_param_spec_uchar">
-<description>
-Creates a new #GParamSpecUChar instance specifying a %G_TYPE_UCHAR property.
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
-</parameter_description>
-</parameter>
-<parameter name="minimum">
-<parameter_description> minimum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="maximum">
-<parameter_description> maximum value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly created parameter specification
+<return> a pointer to a newly allocated UTF-8 string.
+This value must be freed with g_free(). If an
+error occurs, %NULL will be returned and
+ error set.
 </return>
 </function>
 
-<function name="g_value_take_string">
+<function name="g_option_context_set_ignore_unknown_options">
 <description>
-Sets the contents of a %G_TYPE_STRING #GValue to @v_string.
-
-Since: 2.4
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of type %G_TYPE_STRING
-</parameter_description>
-</parameter>
-<parameter name="v_string">
-<parameter_description> duplicated unowned string to be set
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+Sets whether to ignore unknown options or not. If an argument is 
+ignored, it is left in the @argv array after parsing. By default, 
+g_option_context_parse() treats unknown options as error.
 
-<function name="g_file_monitor_set_rate_limit">
-<description>
-Sets the rate limit to which the @monitor will report
-consecutive change events to the same file. 
+This setting does not affect non-option arguments (i.e. arguments 
+which don&apos;t start with a dash). But note that GOption cannot reliably
+determine whether a non-option belongs to a preceding unknown option.
 
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="monitor">
-<parameter_description> a #GFileMonitor.
+<parameter name="context">
+<parameter_description> a #GOptionContext
 </parameter_description>
 </parameter>
-<parameter name="limit_msecs">
-<parameter_description> a integer with the limit in milliseconds to 
-poll for changes.
+<parameter name="ignore_unknown">
+<parameter_description> %TRUE to ignore unknown options, %FALSE to produce
+an error when unknown options are met
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_cancellable_set_error_if_cancelled">
+<function name="g_clear_error">
 <description>
-If the @cancelalble is cancelled, sets the error to notify
-that the operation was cancelled.
-
+If @err is %NULL, does nothing. If @err is non-%NULL,
+calls g_error_free() on * err and sets * err to %NULL.
 
 </description>
 <parameters>
-<parameter name="cancellable">
-<parameter_description> a #GCancellable object.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> #GError to append error state to.
+<parameter name="err">
+<parameter_description> a #GError return location
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @cancellable was cancelled, %FALSE if it was not.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_create_finish">
+<function name="g_value_register_transform_func">
 <description>
-Finishes an asynchronous file create operation started with 
-g_file_create_async(). 
-
+Registers a value transformation function for use in g_value_transform().
+A previously registered transformation function for @src_type and @dest_type
+will be replaced.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="src_type">
+<parameter_description> Source type.
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult. 
+<parameter name="dest_type">
+<parameter_description> Target type.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="transform_func">
+<parameter_description> a function which transforms values of type @src_type
+into value of type @dest_type
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileOutputStream or %NULL on error.
-</return>
+<return></return>
 </function>
 
-<function name="g_mount_operation_get_password_save">
+<function name="g_object_ref">
 <description>
-Gets the state of saving passwords for the mount operation.
+Increases the reference count of @object.
 
 
 </description>
 <parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GPasswordSave flag. 
+<return> the same @object
 </return>
 </function>
 
-<function name="g_buffered_input_stream_new">
+<function name="g_checksum_copy">
 <description>
-Creates a new #GInputStream from the given @base_stream, with 
-a buffer set to the default size (4 kilobytes).
+Copies a #GChecksum. If @checksum has been closed, by calling
+g_checksum_get_string() or g_checksum_get_digest(), the copied
+checksum will be closed as well.
 
 
 </description>
 <parameters>
-<parameter name="base_stream">
-<parameter_description> a #GInputStream.
+<parameter name="checksum">
+<parameter_description> the #GChecksum to copy
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GInputStream for the given @base_stream.
+<return> the copy of the passed #GChecksum. Use g_checksum_free()
+when finished using it.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_io_channel_set_close_on_unref">
+<function name="g_type_register_fundamental">
 <description>
-Setting this flag to %TRUE for a channel you have already closed
-can cause problems.
+Registers @type_id as the predefined identifier and @type_name as the
+name of a fundamental type.  The type system uses the information
+contained in the #GTypeInfo structure pointed to by @info and the
+#GTypeFundamentalInfo structure pointed to by @finfo to manage the
+type and its instances.  The value of @flags determines additional
+characteristics of the fundamental type.
+
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="type_id">
+<parameter_description> A predefined type identifier.
 </parameter_description>
 </parameter>
-<parameter name="do_close">
-<parameter_description> Whether to close the channel on the final unref of
-the GIOChannel data structure. The default value of
-this is %TRUE for channels created by g_io_channel_new_file (),
-and %FALSE for all other channels.
+<parameter name="type_name">
+<parameter_description> 0-terminated string used as the name of the new type.
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> The #GTypeInfo structure for this type.
+</parameter_description>
+</parameter>
+<parameter name="finfo">
+<parameter_description> The #GTypeFundamentalInfo structure for this type.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> Bitwise combination of #GTypeFlags values.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The predefined type identifier.
+</return>
 </function>
 
-<function name="g_option_context_get_description">
+<function name="g_sequence_get_end_iter">
 <description>
-Returns: the description
+Return value: the end iterator for @seq
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GOptionContext
+<parameter name="seq">
+<parameter_description> a #GSequence 
 </parameter_description>
 </parameter>
 </parameters>
-<return> the description
+<return> the end iterator for @seq
 
-Since: 2.12
+Since: 2.14
 </return>
 </function>
 
-<function name="g_io_channel_shutdown">
+<function name="g_string_append_uri_escaped">
 <description>
-Close an IO channel. Any pending data to be written will be
-flushed if @flush is %TRUE. The channel will not be freed until the
-last reference is dropped using g_io_channel_unref().
+Appends @unescaped to @string, escaped any characters that
+are reserved in URIs using URI-style escape sequences.
 
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="flush">
-<parameter_description> if %TRUE, flush pending
+<parameter name="unescaped">
+<parameter_description> a string
 </parameter_description>
 </parameter>
-<parameter name="err">
-<parameter_description> location to store a #GIOChannelError
+<parameter name="reserved_chars_allowed">
+<parameter_description> a string of reserved characters allowed to be used
+</parameter_description>
+</parameter>
+<parameter name="allow_utf8">
+<parameter_description> set %TRUE if the escaped string may include UTF8 characters
 </parameter_description>
 </parameter>
 </parameters>
-<return> the status of the operation.
+<return> @string
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_type_module_register_flags">
+<function name="g_ascii_tolower">
 <description>
-Looks up or registers a flags type that is implemented with a particular
-type plugin. If a type with name @type_name was previously registered,
-the #GType identifier for the type is returned, otherwise the type
-is newly registered, and the resulting #GType identifier returned.
+Convert a character to ASCII lower case.
 
-As long as any instances of the type exist, the type plugin will
-not be unloaded.
+Unlike the standard C library tolower() function, this only
+recognizes standard ASCII letters and ignores the locale, returning
+all non-ASCII characters unchanged, even if they are lower case
+letters in a particular character set. Also unlike the standard
+library function, this takes and returns a char, not an int, so
+don&apos;t call it on %EOF but no need to worry about casting to #guchar
+before passing a possibly non-ASCII character in.
 
-Since: 2.6
+
+</description>
+<parameters>
+<parameter name="c">
+<parameter_description> any character.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the result of converting @c to lower case.
+If @c is not an ASCII upper case letter,
+ c is returned unchanged.
+</return>
+</function>
+
+<function name="g_markup_collect_attributes">
+<description>
+Collects the attributes of the element from the
+data passed to the #GMarkupParser start_element
+function, dealing with common error conditions
+and supporting boolean values.
+
+This utility function is not required to write
+a parser but can save a lot of typing.
+
+The @element_name, @attribute_names,
+ attribute_values and @error parameters passed
+to the start_element callback should be passed
+unmodified to this function.
+
+Following these arguments is a list of
+&quot;supported&quot; attributes to collect.  It is an
+error to specify multiple attributes with the
+same name.  If any attribute not in the list
+appears in the @attribute_names array then an
+unknown attribute error will result.
+
+The #GMarkupCollectType field allows specifying
+the type of collection to perform and if a
+given attribute must appear or is optional.
+
+The attribute name is simply the name of the
+attribute to collect.
+
+The pointer should be of the appropriate type
+(see the descriptions under
+#GMarkupCollectType) and may be %NULL in case a
+particular attribute is to be allowed but
+ignored.
+
+This function deals with issuing errors for missing attributes 
+(of type %G_MARKUP_ERROR_MISSING_ATTRIBUTE), unknown attributes 
+(of type %G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE) and duplicate 
+attributes (of type %G_MARKUP_ERROR_INVALID_CONTENT) as well 
+as parse errors for boolean-valued attributes (again of type
+%G_MARKUP_ERROR_INVALID_CONTENT). In all of these cases %FALSE 
+will be returned and @error will be set as appropriate.
 
 
 </description>
 <parameters>
-<parameter name="module">
-<parameter_description> a #GTypeModule
+<parameter name="element_name">
+<parameter_description> the current tag name
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> name for the type
+<parameter name="attribute_names">
+<parameter_description> the attribute names
 </parameter_description>
 </parameter>
-<parameter name="const_static_values">
-<parameter_description> an array of #GFlagsValue structs for the
-possible flags values. The array is
-terminated by a struct with all members being
-0.
+<parameter name="attribute_values">
+<parameter_description> the attribute values
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to a #GError or %NULL
+</parameter_description>
+</parameter>
+<parameter name="first_type">
+<parameter_description> the #GMarkupCollectType of the
+first attribute
+</parameter_description>
+</parameter>
+<parameter name="first_attr">
+<parameter_description> the name of the first attribute
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> a pointer to the storage location of the
+first attribute (or %NULL), followed by
+more types names and pointers, ending
+with %G_MARKUP_COLLECT_INVALID.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new or existing type ID
+<return> %TRUE if successful
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_content_type_get_icon">
+<function name="g_queue_get_length">
 <description>
-Gets the icon for a content type.
-
+Return value: The number of items in @queue.
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> a content type string.
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GIcon corresponding to the content type.
+<return> The number of items in @queue.
+
+Since: 2.4
 </return>
 </function>
 
-<function name="g_ucs4_to_utf16">
+<function name="g_param_spec_pool_lookup">
 <description>
-Convert a string from UCS-4 to UTF-16. A 0 character will be
-added to the result after the converted text.
+Looks up a #GParamSpec in the pool.
 
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> a UCS-4 encoded string
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the maximum length (number of characters) of @str to use. 
-If @len &amp;lt; 0, then the string is terminated with a 0 character.
+<parameter name="pool">
+<parameter_description> a #GParamSpecPool
 </parameter_description>
 </parameter>
-<parameter name="items_read">
-<parameter_description> location to store number of bytes read, or %NULL.
-If an error occurs then the index of the invalid input
-is stored here.
+<parameter name="param_name">
+<parameter_description> the name to look for
 </parameter_description>
 </parameter>
-<parameter name="items_written">
-<parameter_description> location to store number of &amp;lt;type&amp;gt;gunichar2&amp;lt;/type&amp;gt; 
-written, or %NULL. The value stored here does not 
-include the trailing 0.
+<parameter name="owner_type">
+<parameter_description> the owner to look for
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError other than
-%G_CONVERT_ERROR_NO_CONVERSION may occur.
+<parameter name="walk_ancestors">
+<parameter_description> If %TRUE, also try to find a #GParamSpec with @param_name
+owned by an ancestor of @owner_type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to a newly allocated UTF-16 string.
-This value must be freed with g_free(). If an
-error occurs, %NULL will be returned and
- error set.
+<return> The found #GParamSpec, or %NULL if no matching #GParamSpec was found.
 </return>
 </function>
 
-<function name="g_node_insert_after">
+<function name="g_io_channel_get_line_term">
 <description>
-Inserts a #GNode beneath the parent after the given sibling.
+This returns the string that #GIOChannel uses to determine
+where in the file a line break occurs. A value of %NULL
+indicates autodetection.
 
 
 </description>
 <parameters>
-<parameter name="parent">
-<parameter_description> the #GNode to place @node under
-</parameter_description>
-</parameter>
-<parameter name="sibling">
-<parameter_description> the sibling #GNode to place @node after. 
-If sibling is %NULL, the node is inserted as the first child of @parent.
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="node">
-<parameter_description> the #GNode to insert
+<parameter name="length">
+<parameter_description> a location to return the length of the line terminator
 </parameter_description>
 </parameter>
 </parameters>
-<return> the inserted #GNode
+<return> The line termination string. This value
+is owned by GLib and must not be freed.
 </return>
 </function>
 
-<function name="g_queue_insert_sorted">
+<function name="g_cclosure_marshal_VOID__BOOLEAN">
 <description>
-Inserts @data into @queue using @func to determine the new position.
-
-Since: 2.4
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gboolean arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> the data to insert
+<parameter name="return_value">
+<parameter_description> ignored
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> the #GCompareDataFunc used to compare elements in the queue. It is
-called with two elements of the @queue and @user_data. It should
-return 0 if the elements are equal, a negative value if the first
-element comes before the second, and a positive value if the second
-element comes before the first.
+<parameter name="n_param_values">
+<parameter_description> 2
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @func.
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the #gboolean parameter
+</parameter_description>
+</parameter>
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_test_rand_int">
+<function name="g_object_interface_list_properties">
 <description>
-Get a reproducible random integer number.
-
-The random numbers generated by the g_test_rand_*() family of functions
-change with every new test program start, unless the --seed option is
-given when starting test programs.
+Lists the properties of an interface.Generally, the interface
+vtable passed in as @g_iface will be the default vtable from
+g_type_default_interface_ref(), or, if you know the interface has
+already been loaded, g_type_default_interface_peek().
 
-For individual test cases however, the random number generator is
-reseeded, to avoid dependencies between tests and to make --seed
-effective for all test cases.
+Since: 2.4
 
 
 </description>
 <parameters>
+<parameter name="g_iface">
+<parameter_description> any interface vtable for the interface, or the default
+vtable for the interface
+</parameter_description>
+</parameter>
+<parameter name="n_properties_p">
+<parameter_description> location to store number of properties returned.
+</parameter_description>
+</parameter>
 </parameters>
-<return> a random number from the seeded random number generator.
-
-Since: 2.16
+<return> a pointer to an array of pointers to #GParamSpec
+structures. The paramspecs are owned by GLib, but the
+array should be freed with g_free() when you are done with
+it.
 </return>
 </function>
 
-<function name="g_type_is_a">
+<function name="g_utf8_strreverse">
 <description>
-If @is_a_type is a derivable type, check whether @type is a
-descendant of @is_a_type.  If @is_a_type is an interface, check
-whether @type conforms to it.
+Reverses a UTF-8 string. @str must be valid UTF-8 encoded text. 
+(Use g_utf8_validate() on all text before trying to use UTF-8 
+utility functions with it.)
+
+This function is intended for programmatic uses of reversed strings.
+It pays no attention to decomposed characters, combining marks, byte 
+order marks, directional indicators (LRM, LRO, etc) and similar 
+characters which might need special handling when reversing a string 
+for display purposes.
+
+Note that unlike g_strreverse(), this function returns
+newly-allocated memory, which should be freed with g_free() when
+no longer needed. 
 
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> Type to check anchestry for.
+<parameter name="str">
+<parameter_description> a UTF-8 encoded string
 </parameter_description>
 </parameter>
-<parameter name="is_a_type">
-<parameter_description> Possible anchestor of @type or interface @type could conform to.
+<parameter name="len">
+<parameter_description> the maximum length of @str to use, in bytes. If @len &amp;lt; 0,
+then the string is nul-terminated.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @type is_a @is_a_type holds true.
+<return> a newly-allocated string which is the reverse of @str.
+
+Since: 2.2
 </return>
 </function>
 
-<function name="g_object_get_qdata">
+<function name="g_random_int_range">
 <description>
-This function gets back user data pointers stored via
-g_object_set_qdata().
-
+Return value: A random number.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> The GObject to get a stored user data pointer from
+<parameter name="begin">
+<parameter_description> lower closed bound of the interval.
 </parameter_description>
 </parameter>
-<parameter name="quark">
-<parameter_description> A #GQuark, naming the user data pointer
+<parameter name="end">
+<parameter_description> upper open bound of the interval.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The user data pointer set, or %NULL
+<return> A random number.
 </return>
 </function>
 
-<function name="g_io_scheduler_cancel_all_jobs">
+<function name="g_datalist_get_flags">
 <description>
-Cancels all cancellable I/O jobs. 
+Gets flags values packed in together with the datalist.
+See g_datalist_set_flags().
 
-A job is cancellable if a #GCancellable was passed into
-g_io_scheduler_push_job().
 
 </description>
 <parameters>
+<parameter name="datalist">
+<parameter_description> pointer to the location that holds a list
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> the flags of the datalist
+
+Since: 2.8
+</return>
 </function>
 
-<function name="g_test_suite_add">
+<function name="g_idle_remove_by_data">
 <description>
-Adds @test_case to @suite.
+Removes the idle function with the given data.
 
-Since: 2.16
 
 </description>
 <parameters>
-<parameter name="suite">
-<parameter_description> a #GTestSuite
-</parameter_description>
-</parameter>
-<parameter name="test_case">
-<parameter_description> a #GTestCase
+<parameter name="data">
+<parameter_description> the data for the idle source&apos;s callback.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if an idle source was found and removed.
+</return>
 </function>
 
-<function name="g_object_disconnect">
+<function name="g_queue_new">
 <description>
-A convenience function to disconnect multiple signals at once.
+Creates a new #GQueue. 
 
-The signal specs expected by this function have the form
-&quot;any_signal&quot;, which means to disconnect any signal with matching
-callback and data, or &quot;any_signal::signal_name&quot;, which only
-disconnects the signal named &quot;signal_name&quot;.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #GObject
-</parameter_description>
-</parameter>
-<parameter name="signal_spec">
-<parameter_description> the spec for the first signal
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> #GCallback for the first signal, followed by data for the first signal,
-followed optionally by more signal spec/callback/data triples,
-followed by %NULL
-</parameter_description>
-</parameter>
 </parameters>
-<return></return>
+<return> a new #GQueue.
+</return>
 </function>
 
-<function name="g_iconv_open">
+<function name="g_value_array_sort">
 <description>
-Same as the standard UNIX routine iconv_open(), but
-may be implemented via libiconv on UNIX flavors that lack
-a native implementation.
+Sort @value_array using @compare_func to compare the elements accoring to
+the semantics of #GCompareFunc.
 
-GLib provides g_convert() and g_locale_to_utf8() which are likely
-more convenient than the raw iconv wrappers.
+The current implementation uses Quick-Sort as sorting algorithm.
 
 
 </description>
 <parameters>
-<parameter name="to_codeset">
-<parameter_description> destination codeset
+<parameter name="value_array">
+<parameter_description> #GValueArray to sort
 </parameter_description>
 </parameter>
-<parameter name="from_codeset">
-<parameter_description> source codeset
+<parameter name="compare_func">
+<parameter_description> function to compare elements
 </parameter_description>
 </parameter>
 </parameters>
-<return> a &quot;conversion descriptor&quot;, or (GIConv)-1 if
-opening the converter failed.
+<return> the #GValueArray passed in as @value_array
 </return>
 </function>
 
-<function name="g_object_weak_ref">
-<description>
-Adds a weak reference callback to an object. Weak references are
-used for notification when an object is finalized. They are called
-&quot;weak references&quot; because they allow you to safely hold a pointer
-to an object without calling g_object_ref() (g_object_ref() adds a
-strong reference, that is, forces the object to stay alive).
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> #GObject to reference weakly
-</parameter_description>
-</parameter>
-<parameter name="notify">
-<parameter_description> callback to invoke before the object is freed
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> extra data to pass to notify
+<function name="g_basename">
+<description>
+Gets the name of the file without any leading directory components.  
+It returns a pointer into the given file name string.
+
+
+</description>
+<parameters>
+<parameter name="file_name">
+<parameter_description> the name of the file.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the name of the file without any leading directory components.
+
+Deprecated:2.2: Use g_path_get_basename() instead, but notice that
+g_path_get_basename() allocates new memory for the returned string, unlike
+this function which returns a pointer into the argument.
+</return>
 </function>
 
-<function name="g_compute_checksum_for_string">
+<function name="g_unlink">
 <description>
-Computes the checksum of a string.
+A wrapper for the POSIX unlink() function. The unlink() function 
+deletes a name from the filesystem. If this was the last link to the 
+file and no processes have it opened, the diskspace occupied by the
+file is freed.
+
+See your C library manual for more details about unlink(). Note
+that on Windows, it is in general not possible to delete files that
+are open to some process, or mapped into memory.
 
 
 </description>
 <parameters>
-<parameter name="checksum_type">
-<parameter_description> a #GChecksumType
-</parameter_description>
-</parameter>
-<parameter name="str">
-<parameter_description> the string to compute the checksum of
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> the length of the string, or -1 if the string is null-terminated.
+<parameter name="filename">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
 </parameter_description>
 </parameter>
 </parameters>
-<return> the checksum as a hexadecimal string. The returned string
-should be freed with g_free() when done using it.
+<return> 0 if the name was successfully deleted, -1 if an error 
+occurred
 
-Since: 2.16
+Since: 2.6
 </return>
 </function>
 
-<function name="g_rand_free">
+<function name="g_value_set_static_boxed">
 <description>
-Frees the memory allocated for the #GRand.
+Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.
+The boxed value is assumed to be static, and is thus not duplicated
+when setting the #GValue.
 
 </description>
 <parameters>
-<parameter name="rand_">
-<parameter_description> a #GRand.
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+</parameter_description>
+</parameter>
+<parameter name="v_boxed">
+<parameter_description> static boxed value to be set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_key_file_get_groups">
+<function name="g_io_channel_get_buffered">
 <description>
-Return value: a newly-allocated %NULL-terminated array of strings. 
+Return Value: %TRUE if the @channel is buffered. 
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> return location for the number of returned groups, or %NULL
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated %NULL-terminated array of strings. 
-Use g_strfreev() to free it.
-Since: 2.6
+<return> %TRUE if the @channel is buffered. 
 </return>
 </function>
 
-<function name="g_sequence_foreach_range">
+<function name="g_locale_from_utf8">
 <description>
-Calls @func for each item in the range (@begin, @end) passing
- user_data to the function.
+Converts a string from UTF-8 to the encoding used for strings by
+the C runtime (usually the same as that used by the operating
+system) in the &amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt;. On
+Windows this means the system codepage.
 
-Since: 2.14
 
 </description>
 <parameters>
-<parameter name="begin">
-<parameter_description> a #GSequenceIter
+<parameter name="utf8string">
+<parameter_description>    a UTF-8 encoded string 
 </parameter_description>
 </parameter>
-<parameter name="end">
-<parameter_description> a #GSequenceIter
+<parameter name="len">
+<parameter_description>           the length of the string, or -1 if the string is
+nul-terminated&amp;lt;footnoteref linkend=&quot;nul-unsafe&quot;/&amp;gt;. 
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> a #GFunc
+<parameter name="bytes_read">
+<parameter_description>    location to store the number of bytes in the
+input string that were successfully converted, or %NULL.
+Even if the conversion was successful, this may be 
+less than @len if there were partial characters
+at the end of the input. If the error
+#G_CONVERT_ERROR_ILLEGAL_SEQUENCE occurs, the value
+stored will the byte offset after the last valid
+input sequence.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @func
+<parameter name="bytes_written">
+<parameter_description> the number of bytes stored in the output buffer (not 
+including the terminating nul).
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_app_info_get_name">
-<description>
-Gets the installed name of the application. 
-
-
-</description>
-<parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="error">
+<parameter_description>         location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the name of the application for @appinfo.
+<return> The converted string, or %NULL on an error.
 </return>
 </function>
 
-<function name="g_type_class_peek_static">
+<function name="g_object_unref">
 <description>
-A more efficient version of g_type_class_peek() which works only for
-static types.
-
-Since: 2.4
+Decreases the reference count of @object. When its reference count
+drops to 0, the object is finalized (i.e. its memory is freed).
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> Type ID of a classed type.
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> The #GTypeClass structure for the given type ID or %NULL
-if the class does not currently exist or is dynamically loaded.
-</return>
+<return></return>
 </function>
 
-<function name="g_param_spec_boolean">
+<function name="g_sequence_remove">
 <description>
-Creates a new #GParamSpecBoolean instance specifying a %G_TYPE_BOOLEAN
-property.
+Removes the item pointed to by @iter. It is an error to pass the
+end iterator to this function.
 
-See g_param_spec_internal() for details on property names.
+If the sequnce has a data destroy function associated with it, this
+function is called on the data for the removed item.
 
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
-</parameter_description>
-</parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+<parameter name="iter">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created parameter specification
-</return>
+<return></return>
 </function>
 
-<function name="g_file_info_get_etag">
+<function name="g_param_spec_get_nick">
 <description>
-Gets the &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; for a given 
-#GFileInfo. See %G_FILE_ATTRIBUTE_ETAG_VALUE.
+Get the nickname of a #GParamSpec.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the value of the &quot;etag:value&quot; attribute.
+<return> the nickname of @pspec.
 </return>
 </function>
 
-<function name="g_app_info_get_icon">
+<function name="g_async_queue_try_pop_unlocked">
 <description>
-Gets the icon for the application.
+Tries to pop data from the @queue. If no data is available, %NULL is
+returned. This function must be called while holding the @queue&apos;s
+lock.
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the default #GIcon for @appinfo.
+<return> data from the queue or %NULL, when no data is
+available immediately.
 </return>
 </function>
 
-<function name="g_rand_new_with_seed_array">
+<function name="g_list_first">
 <description>
-Creates a new random number generator initialized with @seed.
+Gets the first element in a #GList.
 
 
 </description>
 <parameters>
-<parameter name="seed">
-<parameter_description> an array of seeds to initialize the random number generator.
-</parameter_description>
-</parameter>
-<parameter name="seed_length">
-<parameter_description> an array of seeds to initialize the random number generator.
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new #GRand.
-
-Since: 2.4
+<return> the first element in the #GList, 
+or %NULL if the #GList has no elements
 </return>
 </function>
 
-<function name="g_param_value_set_default">
+<function name="g_value_take_object">
 <description>
-Sets @value to its default value as specified in @pspec.
+Sets the contents of a %G_TYPE_OBJECT derived #GValue to @v_object
+and takes over the ownership of the callers reference to @v_object;
+the caller doesn&apos;t have to unref it any more (i.e. the reference
+count of the object is not increased).
+
+If you want the #GValue to hold its own reference to @v_object, use
+g_value_set_object() instead.
+
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="pspec">
-<parameter_description> a valid #GParamSpec
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_OBJECT derived type
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> a #GValue of correct type for @pspec
+<parameter name="v_object">
+<parameter_description> object value to be set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_string_prepend_unichar">
+<function name="g_main_depth">
 <description>
-Converts a Unicode character into UTF-8, and prepends it
-to the string.
-
+Return value: The main loop recursion level in the current thread
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
-</parameter_description>
-</parameter>
-<parameter name="wc">
-<parameter_description> a Unicode character
-</parameter_description>
-</parameter>
 </parameters>
-<return> @string
+<return> The main loop recursion level in the current thread
 </return>
 </function>
 
-<function name="g_volume_eject">
+<function name="g_list_insert_sorted_with_data">
 <description>
-Ejects a volume.
+Inserts a new element into the list, using the given comparison 
+function to determine its position.
+
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags affecting the unmount if required for eject
+<parameter name="list">
+<parameter_description> a pointer to a #GList
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="data">
+<parameter_description> the data for the new element
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback, or %NULL.
+<parameter name="func">
+<parameter_description> the function to compare elements in the list. 
+It should return a number &amp;gt; 0 if the first parameter 
+comes after the second parameter in the sort order.
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> a #gpointer.
+<parameter_description> user data to pass to comparison function.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the new start of the #GList
+
+Since: 2.10
+</return>
 </function>
 
-<function name="g_rand_set_seed_array">
+<function name="g_signal_accumulator_true_handled">
 <description>
-Initializes the random number generator by an array of
-longs.  Array can be of arbitrary size, though only the
-first 624 values are taken.  This function is useful
-if you have many low entropy seeds, or if you require more then
-32bits of actual entropy for your application.
+A predefined #GSignalAccumulator for signals that return a
+boolean values. The behavior that this accumulator gives is
+that a return of %TRUE stops the signal emission: no further
+callbacks will be invoked, while a return of %FALSE allows
+the emission to coninue. The idea here is that a %TRUE return
+indicates that the callback &amp;lt;emphasis&amp;gt;handled&amp;lt;/emphasis&amp;gt; the signal,
+and no further handling is needed.
 
 Since: 2.4
 
+
 </description>
 <parameters>
-<parameter name="rand_">
-<parameter_description> a #GRand.
+<parameter name="ihint">
+<parameter_description> standard #GSignalAccumulator parameter
 </parameter_description>
 </parameter>
-<parameter name="seed">
-<parameter_description> array to initialize with
+<parameter name="return_accu">
+<parameter_description> standard #GSignalAccumulator parameter
 </parameter_description>
 </parameter>
-<parameter name="seed_length">
-<parameter_description> length of array
+<parameter name="handler_return">
+<parameter_description> standard #GSignalAccumulator parameter
+</parameter_description>
+</parameter>
+<parameter name="dummy">
+<parameter_description> standard #GSignalAccumulator parameter
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> standard #GSignalAccumulator result
+</return>
 </function>
 
-<function name="g_regex_match_simple">
+<function name="g_hash_table_remove_all">
 <description>
-Scans for a match in @string for @pattern.
-
-This function is equivalent to g_regex_match() but it does not
-require to compile the pattern with g_regex_new(), avoiding some
-lines of code when you need just to do a match without extracting
-substrings, capture counts, and so on.
+Removes all keys and their associated values from a #GHashTable.
 
-If this function is to be called on the same @pattern more than
-once, it&apos;s more efficient to compile the pattern once with
-g_regex_new() and then use g_regex_match().
+If the #GHashTable was created using g_hash_table_new_full(), the keys
+and values are freed using the supplied destroy functions, otherwise you
+have to make sure that any dynamically allocated values are freed
+yourself.
 
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="pattern">
-<parameter_description> the regular expression
-</parameter_description>
-</parameter>
-<parameter name="string">
-<parameter_description> the string to scan for matches
-</parameter_description>
-</parameter>
-<parameter name="compile_options">
-<parameter_description> compile options for the regular expression
-</parameter_description>
-</parameter>
-<parameter name="match_options">
-<parameter_description> match options
+<parameter name="hash_table">
+<parameter_description> a #GHashTable
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE is the string matched, %FALSE otherwise
-
-Since: 2.14
-</return>
+<return></return>
 </function>
 
-<function name="g_strfreev">
+<function name="g_key_file_set_list_separator">
 <description>
-Frees a %NULL-terminated array of strings, and the array itself.
-If called on a %NULL value, g_strfreev() simply returns. 
+Sets the character which is used to separate
+values in lists. Typically &apos;;&apos; or &apos;,&apos; are used
+as separators. The default list separator is &apos;;&apos;.
+
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="str_array">
-<parameter_description> a %NULL-terminated array of strings to free.
+<parameter name="key_file">
+<parameter_description> a #GKeyFile 
+</parameter_description>
+</parameter>
+<parameter name="separator">
+<parameter_description> the separator
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_object_weak_unref">
+<function name="g_rand_double_range">
 <description>
-Removes a weak reference callback to an object.
+Return value: A random number.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> #GObject to remove a weak reference from
+<parameter name="rand_">
+<parameter_description> a #GRand.
 </parameter_description>
 </parameter>
-<parameter name="notify">
-<parameter_description> callback to search for
+<parameter name="begin">
+<parameter_description> lower closed bound of the interval.
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data to search for
+<parameter name="end">
+<parameter_description> upper open bound of the interval.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> A random number.
+</return>
 </function>
 
-<function name="g_type_name">
+<function name="g_hash_table_remove">
 <description>
-Get the unique name that is assigned to a type ID.  Note that this
-function (like all other GType API) cannot cope with invalid type
-IDs. %G_TYPE_INVALID may be passed to this function, as may be any
-other validly registered type ID, but randomized type IDs should
-not be passed in and will most likely lead to a crash.
+Removes a key and its associated value from a #GHashTable.
+
+If the #GHashTable was created using g_hash_table_new_full(), the
+key and value are freed using the supplied destroy functions, otherwise
+you have to make sure that any dynamically allocated values are freed
+yourself.
 
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> Type to return name for.
+<parameter name="hash_table">
+<parameter_description> a #GHashTable.
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> the key to remove.
 </parameter_description>
 </parameter>
 </parameters>
-<return> Static type name or %NULL.
+<return> %TRUE if the key was found and removed from the #GHashTable.
 </return>
 </function>
 
-<function name="g_drive_is_media_removable">
+<function name="g_object_force_floating">
 <description>
-Checks if the @drive supports removable media.
+This function is intended for #GObject implementations to re-enforce a
+&amp;lt;link linkend=&quot;floating-ref&quot;&amp;gt;floating&amp;lt;/link&amp;gt; object reference.
+Doing this is seldomly required, all
+#GInitiallyUnowned&amp;lt;!-- --&amp;gt;s are created with a floating reference which
+usually just needs to be sunken by calling g_object_ref_sink().
 
+Since: 2.10
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @drive supports removable media, %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_iconv">
+<function name="g_string_up">
 <description>
-Same as the standard UNIX routine iconv(), but
-may be implemented via libiconv on UNIX flavors that lack
-a native implementation.
-
-GLib provides g_convert() and g_locale_to_utf8() which are likely
-more convenient than the raw iconv wrappers.
+Converts a #GString to uppercase.
 
 
 </description>
 <parameters>
-<parameter name="converter">
-<parameter_description> conversion descriptor from g_iconv_open()
-</parameter_description>
-</parameter>
-<parameter name="inbuf">
-<parameter_description> bytes to convert
+<parameter name="string">
+<parameter_description> a #GString 
 </parameter_description>
 </parameter>
-<parameter name="inbytes_left">
-<parameter_description> inout parameter, bytes remaining to convert in @inbuf
+</parameters>
+<return> @string
+
+Deprecated:2.2: This function uses the locale-specific 
+toupper() function, which is almost never the right thing. 
+Use g_string_ascii_up() or g_utf8_strup() instead.
+</return>
+</function>
+
+<function name="g_error_matches">
+<description>
+Return value: whether @error has @domain and @code
+
+</description>
+<parameters>
+<parameter name="error">
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
-<parameter name="outbuf">
-<parameter_description> converted output bytes
+<parameter name="domain">
+<parameter_description> an error domain
 </parameter_description>
 </parameter>
-<parameter name="outbytes_left">
-<parameter_description> inout parameter, bytes available to fill in @outbuf
+<parameter name="code">
+<parameter_description> an error code
 </parameter_description>
 </parameter>
 </parameters>
-<return> count of non-reversible conversions, or -1 on error
+<return> whether @error has @domain and @code
 </return>
 </function>
 
-<function name="g_main_context_dispatch">
+<function name="g_string_sized_new">
 <description>
-Dispatches all pending sources.
+Creates a new #GString, with enough space for @dfl_size 
+bytes. This is useful if you are going to add a lot of 
+text to the string and don&apos;t want it to be reallocated 
+too often.
+
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
+<parameter name="dfl_size">
+<parameter_description> the default size of the space allocated to 
+hold the string
 </parameter_description>
 </parameter>
 </parameters>
+<return> the new #GString
+</return>
+</function>
+
+<function name="_glib_get_locale_dir">
+<description>
+Return the path to the share\locale or lib\locale subfolder of the
+GLib installation folder. The path is in the system codepage. We
+have to use system codepage as bindtextdomain() doesn&apos;t have a
+UTF-8 interface.
+
+</description>
+<parameters>
+</parameters>
 <return></return>
 </function>
 
-<function name="g_sequence_swap">
+<function name="g_filename_display_name">
 <description>
-Swaps the items pointed to by @a and @b. It is allowed for @a and @b
-to point into difference sequences.
+Converts a filename into a valid UTF-8 string. The conversion is 
+not necessarily reversible, so you should keep the original around 
+and use the return value of this function only for display purposes.
+Unlike g_filename_to_utf8(), the result is guaranteed to be non-%NULL 
+even if the filename actually isn&apos;t in the GLib file name encoding.
 
-Since: 2.14
+If GLib can not make sense of the encoding of @filename, as a last resort it 
+replaces unknown characters with U+FFFD, the Unicode replacement character.
+You can search the result for the UTF-8 encoding of this character (which is
+&quot;\357\277\275&quot; in octal notation) to find out if @filename was in an invalid
+encoding.
+
+If you know the whole pathname of the file you should use
+g_filename_display_basename(), since that allows location-based
+translation of filenames.
+
+
+</description>
+<parameters>
+<parameter name="filename">
+<parameter_description> a pathname hopefully in the GLib file name encoding
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated string containing
+a rendition of the filename in valid UTF-8
+
+Since: 2.6
+</return>
+</function>
+
+<function name="g_slist_foreach">
+<description>
+Calls a function for each element of a #GSList.
 
 </description>
 <parameters>
-<parameter name="a">
-<parameter_description> a #GSequenceIter
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
-<parameter name="b">
-<parameter_description> a #GSequenceIter
+<parameter name="func">
+<parameter_description> the function to call with each element&apos;s data
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data to pass to the function
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_node_child_position">
+<function name="g_node_reverse_children">
 <description>
-Gets the position of a #GNode with respect to its siblings.
- child must be a child of @node. The first child is numbered 0, 
-the second 1, and so on.
-
+Reverses the order of the children of a #GNode.
+(It doesn&apos;t change the order of the grandchildren.)
 
 </description>
 <parameters>
 <parameter name="node">
-<parameter_description> a #GNode
-</parameter_description>
-</parameter>
-<parameter name="child">
-<parameter_description> a child of @node
+<parameter_description> a #GNode.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the position of @child with respect to its siblings
-</return>
+<return></return>
 </function>
 
-<function name="g_option_context_set_help_enabled">
+<function name="g_option_context_add_main_entries">
 <description>
-Enables or disables automatic generation of &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; 
-output. By default, g_option_context_parse() recognizes
-&amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt;, &amp;lt;option&amp;gt;-?&amp;lt;/option&amp;gt;, &amp;lt;option&amp;gt;--help-all&amp;lt;/option&amp;gt;
-and &amp;lt;option&amp;gt;--help-&amp;lt;/option&amp;gt;&amp;lt;replaceable&amp;gt;groupname&amp;lt;/replaceable&amp;gt; and creates
-suitable output to stdout. 
+A convenience function which creates a main group if it doesn&apos;t 
+exist, adds the @entries to it and sets the translation domain.
 
 Since: 2.6
 
@@ -36705,185 +24543,173 @@
 <parameter_description> a #GOptionContext
 </parameter_description>
 </parameter>
-<parameter name="help_enabled">
-<parameter_description> %TRUE to enable &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt;, %FALSE to disable it
+<parameter name="entries">
+<parameter_description> a %NULL-terminated array of #GOptionEntry&amp;lt;!-- --&amp;gt;s
+</parameter_description>
+</parameter>
+<parameter name="translation_domain">
+<parameter_description> a translation domain to use for translating
+the &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output for the options in @entries
+with gettext(), or %NULL
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_list_append">
+<function name="g_dir_open">
 <description>
-Adds a new element on to the end of the list.
-
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-The return value is the new start of the list, which 
-may have changed, so make sure you store the new value.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
-
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-Note that g_list_append() has to traverse the entire list 
-to find the end, which is inefficient when adding multiple 
-elements. A common idiom to avoid the inefficiency is to prepend 
-the elements and reverse the list when all elements have been added.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
-
-|[
-/&amp;ast; Notice that these are initialized to the empty list. &amp;ast;/
-GList *list = NULL, *number_list = NULL;
-
-/&amp;ast; This is a list of strings. &amp;ast;/
-list = g_list_append (list, &quot;first&quot;);
-list = g_list_append (list, &quot;second&quot;);
-
-/&amp;ast; This is a list of integers. &amp;ast;/
-number_list = g_list_append (number_list, GINT_TO_POINTER (27));
-number_list = g_list_append (number_list, GINT_TO_POINTER (14));
-]|
+Opens a directory for reading. The names of the files in the
+directory can then be retrieved using g_dir_read_name().
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a pointer to a #GList
+<parameter name="path">
+<parameter_description> the path to the directory you are interested in. On Unix
+in the on-disk encoding. On Windows in UTF-8
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> the data for the new element
+<parameter name="flags">
+<parameter_description> Currently must be set to 0. Reserved for future use.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL.
+If non-%NULL, an error will be set if and only if
+g_dir_open() fails.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new start of the #GList
+<return> a newly allocated #GDir on success, %NULL on failure.
+If non-%NULL, you must free the result with g_dir_close()
+when you are finished with it.
 </return>
 </function>
 
-<function name="g_data_output_stream_put_byte">
+<function name="g_poll">
 <description>
-Puts a byte into the output stream.
+Polls @fds, as with the poll() system call, but portably. (On
+systems that don&apos;t have poll(), it is emulated using select().)
+This is used internally by #GMainContext, but it can be called
+directly if you need to block until a file descriptor is ready, but
+don&apos;t want to run the full main loop.
+
+Each element of @fds is a #GPollFD describing a single file
+descriptor to poll. The %fd field indicates the file descriptor,
+and the %events field indicates the events to poll for. On return,
+the %revents fields will be filled with the events that actually
+occurred.
+
+On POSIX systems, the file descriptors in @fds can be any sort of
+file descriptor, but the situation is much more complicated on
+Windows. If you need to use g_poll() in code that has to run on
+Windows, the easiest solution is to construct all of your
+#GPollFD&amp;lt;!-- --&amp;gt;s with g_io_channel_win32_make_pollfd().
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> a #guchar.
+<parameter name="fds">
+<parameter_description> file descriptors to poll
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="nfds">
+<parameter_description> the number of file descriptors in @fds
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter name="timeout">
+<parameter_description> amount of time to wait, in milliseconds, or -1 to wait forever
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @data was successfully added to the @stream.
+<return> the number of entries in @fds whose %revents fields
+were filled in, or 0 if the operation timed out, or -1 on error or
+if the call was interrupted.
+
+Since: 2.20
 </return>
 </function>
 
-<function name="g_enum_get_value">
+<function name="g_param_spec_ulong">
 <description>
-Returns: the #GEnumValue for @value, or %NULL if @value is not a
+Creates a new #GParamSpecULong instance specifying a %G_TYPE_ULONG
+property.
+
+See g_param_spec_internal() for details on property names.
+
 
 </description>
 <parameters>
-<parameter name="enum_class">
-<parameter_description> a #GEnumClass
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> the value to look up
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-</parameters>
-<return> the #GEnumValue for @value, or %NULL if @value is not a
-member of the enumeration
-</return>
-</function>
-
-<function name="g_drive_eject_finish">
-<description>
-Finishes ejecting a drive.
-
-
-</description>
-<parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError.
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the drive has been ejected successfully,
-%FALSE otherwise.
-</return>
-</function>
-
-<function name="g_node_max_height">
-<description>
-Gets the maximum height of all branches beneath a #GNode.
-This is the maximum distance from the #GNode to all leaf nodes.
-
-If @root is %NULL, 0 is returned. If @root has no children, 
-1 is returned. If @root has children, 2 is returned. And so on.
-
-
-</description>
-<parameters>
-<parameter name="root">
-<parameter_description> a #GNode
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> the maximum height of the tree beneath @root
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="g_bookmark_file_get_description">
+<function name="g_signal_override_class_handler">
 <description>
-Retrieves the description of the bookmark for @uri.
-
-In the event the URI cannot be found, %NULL is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
+Overrides the class closure (i.e. the default handler) for the
+given signal for emissions on instances of @instance_type with
+callabck @class_handler. @instance_type must be derived from the
+type to which the signal belongs.
+
+See g_signal_chain_from_overridden() and
+g_signal_chain_from_overridden_handler() for how to chain up to the
+parent class closure from inside the overridden one.
 
+Since: 2.18
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
+<parameter name="signal_name">
+<parameter_description> the name for the signal
 </parameter_description>
 </parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
+<parameter name="instance_type">
+<parameter_description> the instance type on which to override the class handler
+for the signal.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="class_handler">
+<parameter_description> the handler.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string or %NULL if the specified
-URI cannot be found.
-
-Since: 2.12
-</return>
+<return></return>
 </function>
 
-<function name="g_list_nth_data">
+<function name="g_list_index">
 <description>
-Gets the data of the element at the given position.
+Gets the position of the element containing 
+the given data (starting from 0).
 
 
 </description>
@@ -36892,4358 +24718,4559 @@
 <parameter_description> a #GList
 </parameter_description>
 </parameter>
-<parameter name="n">
-<parameter_description> the position of the element
+<parameter name="data">
+<parameter_description> the data to find
 </parameter_description>
 </parameter>
 </parameters>
-<return> the element&apos;s data, or %NULL if the position 
-is off the end of the #GList
+<return> the index of the element containing the data, 
+or -1 if the data is not found
 </return>
 </function>
 
-<function name="g_sequence_append">
+<function name="g_object_steal_data">
 <description>
-Adds a new item to the end of @seq.
+Remove a specified datum from the object&apos;s data associations,
+without invoking the association&apos;s destroy handler.
 
 
 </description>
 <parameters>
-<parameter name="seq">
-<parameter_description> a #GSequencePointer
+<parameter name="object">
+<parameter_description> #GObject containing the associations
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> the data for the new item
+<parameter name="key">
+<parameter_description> name of the key
 </parameter_description>
 </parameter>
 </parameters>
-<return> an iterator pointing to the new item
-
-Since: 2.14
+<return> the data if found, or %NULL if no such data exists.
 </return>
 </function>
 
-<function name="g_input_stream_read_all">
+<function name="GParamSpecPool">
 <description>
-Tries to read @count bytes from the stream into the buffer starting at
- buffer  Will block during this read.
-
-This function is similar to g_input_stream_read(), except it tries to
-read as many bytes as requested, only stopping on an error or end of stream.
+A #GParamSpecPool maintains a collection of #GParamSpec&amp;lt;!-- --&amp;gt;s which can be
+quickly accessed by owner and name. The implementation of the #GObject property
+system uses such a pool to store the #GParamSpecs of the properties all object
+types.
 
-On a successful read of @count bytes, or if we reached the end of the
-stream,  %TRUE is returned, and @bytes_read is set to the number of bytes
-read into @buffer.
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
 
-If there is an error during the operation %FALSE is returned and @error
-is set to indicate the error status, @bytes_read is updated to contain
-the number of bytes read into @buffer before the error occurred.
+<function name="g_thread_pool_push">
+<description>
+Inserts @data into the list of tasks to be executed by @pool. When
+the number of currently running threads is lower than the maximal
+allowed number of threads, a new thread is started (or reused) with
+the properties given to g_thread_pool_new (). Otherwise @data stays
+in the queue until a thread in this pool finishes its previous task
+and processes @data. 
 
+ error can be %NULL to ignore errors, or non-%NULL to report
+errors. An error can only occur when a new thread couldn&apos;t be
+created. In that case @data is simply appended to the queue of work
+to do.  
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GInputStream.
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> a buffer to read data into (which should be at least count bytes long).
-</parameter_description>
-</parameter>
-<parameter name="count">
-<parameter_description> the number of bytes that will be read from the stream
-</parameter_description>
-</parameter>
-<parameter name="bytes_read">
-<parameter_description> location to store the number of bytes that was read from the stream
+<parameter name="pool">
+<parameter_description> a #GThreadPool
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="data">
+<parameter_description> a new task for @pool
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
+<parameter_description> return location for error
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success, %FALSE if there was an error
-</return>
+<return></return>
 </function>
 
-<function name="g_vfs_get_file_for_path">
+<function name="g_regex_ref">
 <description>
-Gets a #GFile for @path.
+Increases reference count of @regex by 1.
 
 
 </description>
 <parameters>
-<parameter name="vfs">
-<parameter_description> a #GVfs.
-</parameter_description>
-</parameter>
-<parameter name="path">
-<parameter_description> a string containing a VFS path.
+<parameter name="regex">
+<parameter_description> a #GRegex
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile.
+<return> @regex
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_io_extension_point_get_extensions">
+<function name="g_io_channel_read_line">
 <description>
-Gets a list of all extensions that implement this extension point.
-The list is sorted by priority, beginning with the highest priority.
+Reads a line, including the terminating character(s),
+from a #GIOChannel into a newly-allocated string.
+ str_return will contain allocated memory if the return
+is %G_IO_STATUS_NORMAL.
 
 
 </description>
 <parameters>
-<parameter name="extension_point">
-<parameter_description> a #GIOExtensionPoint
+<parameter name="channel">
+<parameter_description> a #GIOChannel
+</parameter_description>
+</parameter>
+<parameter name="str_return">
+<parameter_description> The line read from the #GIOChannel, including the
+line terminator. This data should be freed with g_free()
+when no longer needed. This is a nul-terminated string. 
+If a @length of zero is returned, this will be %NULL instead.
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> location to store length of the read data, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="terminator_pos">
+<parameter_description> location to store position of line terminator, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> A location to return an error of type #GConvertError
+or #GIOChannelError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of #GIOExtension&amp;lt;!-- --&amp;gt;s. The list is owned by
-GIO and should not be modified
+<return> the status of the operation.
 </return>
 </function>
 
-<function name="g_value_set_object">
+<function name="g_object_ref_sink">
 <description>
-Set the contents of a %G_TYPE_OBJECT derived #GValue to @v_object.
+Increase the reference count of @object, and possibly remove the
+&amp;lt;link linkend=&quot;floating-ref&quot;&amp;gt;floating&amp;lt;/link&amp;gt; reference, if @object
+has a floating reference.
 
-g_value_set_object() increases the reference count of @v_object
-(the #GValue holds a reference to @v_object).  If you do not wish
-to increase the reference count of the object (i.e. you wish to
-pass your current reference to the #GValue because you no longer
-need it), use g_value_take_object() instead.
+In other words, if the object is floating, then this call &quot;assumes
+ownership&quot; of the floating reference, converting it to a normal
+reference by clearing the floating flag while leaving the reference
+count unchanged.  If the object is not floating, then this call
+adds a new normal reference increasing the reference count by one.
+
+Since: 2.10
 
-It is important that your #GValue holds a reference to @v_object (either its
-own, or one it has taken) to ensure that the object won&apos;t be destroyed while
-the #GValue still exists).
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of %G_TYPE_OBJECT derived type
-</parameter_description>
-</parameter>
-<parameter name="v_object">
-<parameter_description> object value to be set
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> @object
+</return>
 </function>
 
-<function name="g_file_open_tmp">
+<function name="g_sequence_sort_changed">
 <description>
-Opens a file for writing in the preferred directory for temporary
-files (as returned by g_get_tmp_dir()). 
-
- tmpl should be a string in the GLib file name encoding containing 
-a sequence of six &apos;X&apos; characters, as the parameter to g_mkstemp().
-However, unlike these functions, the template should only be a
-basename, no directory components are allowed. If template is
-%NULL, a default template is used.
-
-Note that in contrast to g_mkstemp() (and mkstemp()) 
- tmpl is not modified, and might thus be a read-only literal string.
-
-The actual name used is returned in @name_used if non-%NULL. This
-string should be freed with g_free() when not needed any longer.
-The returned name is in the GLib file name encoding.
+Moves the data pointed to a new position as indicated by @cmp_func. This
+function should be called for items in a sequence already sorted according
+to @cmp_func whenever some aspect of an item changes so that @cmp_func
+may return different values for that item.
 
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="tmpl">
-<parameter_description> Template for file name, as in g_mkstemp(), basename only,
-or %NULL, to a default template
+<parameter name="iter">
+<parameter_description> A #GSequenceIter
 </parameter_description>
 </parameter>
-<parameter name="name_used">
-<parameter_description> location to store actual name used, or %NULL
+<parameter name="cmp_func">
+<parameter_description> the #GCompareDataFunc used to compare items in the sequence. It
+is called with two items of the @seq and @user_data. It should
+return 0 if the items are equal, a negative value if the first
+item comes before the second, and a positive value if the second
+item comes before the first.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError
+<parameter name="cmp_data">
+<parameter_description> user data passed to @cmp_func.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A file handle (as from open()) to 
-the file opened for reading and writing. The file is opened in binary 
-mode on platforms where there is a difference. The file handle should be
-closed with close(). In case of errors, -1 is returned 
-and @error will be set.
-</return>
+<return></return>
 </function>
 
-<function name="g_unix_mount_point_guess_name">
+<function name="g_strip_context">
 <description>
-Guesses the name of a Unix mount point. 
-The result is a translated string.
+An auxiliary function for gettext() support (see Q_()).
 
 
 </description>
 <parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint
+<parameter name="msgid">
+<parameter_description> a string
 </parameter_description>
 </parameter>
-</parameters>
-<return> A newly allocated string that must 
-be freed with g_free()
-</return>
-</function>
-
-<function name="g_mapped_file_get_contents">
-<description>
-Returns: the contents of @file.
-
-</description>
-<parameters>
-<parameter name="file">
-<parameter_description> a #GMappedFile
+<parameter name="msgval">
+<parameter_description> another string
 </parameter_description>
 </parameter>
 </parameters>
-<return> the contents of @file.
+<return> @msgval, unless @msgval is identical to @msgid and contains
+a &apos;|&apos; character, in which case a pointer to the substring of msgid after
+the first &apos;|&apos; character is returned. 
 
-Since: 2.8
+Since: 2.4
 </return>
 </function>
 
-<function name="g_simple_async_result_complete">
+<function name="g_main_context_query">
 <description>
-Completes an asynchronous I/O job.
+Determines information necessary to poll this main loop.
+
 
 </description>
 <parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
+<parameter name="context">
+<parameter_description> a #GMainContext
+</parameter_description>
+</parameter>
+<parameter name="max_priority">
+<parameter_description> maximum priority source to check
+</parameter_description>
+</parameter>
+<parameter name="timeout_">
+<parameter_description> location to store timeout to be used in polling
+</parameter_description>
+</parameter>
+<parameter name="fds">
+<parameter_description> location to store #GPollFD records that need to be polled.
+</parameter_description>
+</parameter>
+<parameter name="n_fds">
+<parameter_description> length of @fds.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the number of records actually stored in @fds,
+or, if more than @n_fds records need to be stored, the number
+of records that need to be stored.
+</return>
 </function>
 
-<function name="g_drive_get_icon">
+<function name="g_get_home_dir">
 <description>
-Gets the icon for @drive.
+Gets the current user&apos;s home directory as defined in the 
+password database.
+
+Note that in contrast to traditional UNIX tools, this function 
+prefers &amp;lt;filename&amp;gt;passwd&amp;lt;/filename&amp;gt; entries over the &amp;lt;envar&amp;gt;HOME&amp;lt;/envar&amp;gt; 
+environment variable. 
+
+One of the reasons for this decision is that applications in many 
+cases need special handling to deal with the case where 
+&amp;lt;envar&amp;gt;HOME&amp;lt;/envar&amp;gt; is
+&amp;lt;simplelist&amp;gt;
+&amp;lt;member&amp;gt;Not owned by the user&amp;lt;/member&amp;gt;
+&amp;lt;member&amp;gt;Not writeable&amp;lt;/member&amp;gt;
+&amp;lt;member&amp;gt;Not even readable&amp;lt;/member&amp;gt;
+&amp;lt;/simplelist&amp;gt;
+Since applications are in general &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; written 
+to deal with these situations it was considered better to make 
+g_get_home_dir() not pay attention to &amp;lt;envar&amp;gt;HOME&amp;lt;/envar&amp;gt; and to 
+return the real home directory for the user. If applications
+want to pay attention to &amp;lt;envar&amp;gt;HOME&amp;lt;/envar&amp;gt;, they can do:
+|[
+const char *homedir = g_getenv (&quot;HOME&quot;);
+if (!homedir)
+homedir = g_get_home_dir (&amp;lt;!-- --&amp;gt;);
+]|
 
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
-</parameter_description>
-</parameter>
 </parameters>
-<return> #GIcon for the @drive.
+<return> the current user&apos;s home directory
 </return>
 </function>
 
-<function name="g_direct_equal">
+<function name="g_list_prepend">
 <description>
-Compares two #gpointer arguments and returns %TRUE if they are equal.
-It can be passed to g_hash_table_new() as the @key_equal_func
-parameter, when using pointers as keys in a #GHashTable.
+Adds a new element on to the start of the list.
+
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+The return value is the new start of the list, which 
+may have changed, so make sure you store the new value.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+
+|[ 
+/&amp;ast; Notice that it is initialized to the empty list. &amp;ast;/
+GList *list = NULL;
+list = g_list_prepend (list, &quot;last&quot;);
+list = g_list_prepend (list, &quot;first&quot;);
+]|
 
 
 </description>
 <parameters>
-<parameter name="v1">
-<parameter_description> a key.
+<parameter name="list">
+<parameter_description> a pointer to a #GList
 </parameter_description>
 </parameter>
-<parameter name="v2">
-<parameter_description> a key to compare with @v1.
+<parameter name="data">
+<parameter_description> the data for the new element
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the two keys match.
+<return> the new start of the #GList
 </return>
 </function>
 
-<function name="g_unix_mount_free">
+<function name="g_queue_init">
 <description>
-Frees a unix mount.
+A statically-allocated #GQueue must be initialized with this function
+before it can be used. Alternatively you can initialize it with
+#G_QUEUE_INIT. It is not necessary to initialize queues created with
+g_queue_new().
+
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMount.
+<parameter name="queue">
+<parameter_description> an uninitialized #GQueue
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="_glib_get_locale_dir">
-<description>
-Return the path to the share\locale or lib\locale subfolder of the
-GLib installation folder. The path is in the system codepage. We
-have to use system codepage as bindtextdomain() doesn&apos;t have a
-UTF-8 interface.
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_file_output_stream_query_info">
+<function name="g_match_info_expand_references">
 <description>
-Queries a file output stream for the given @attributes. 
-This function blocks while querying the stream. For the asynchronous 
-version of this function, see g_file_output_stream_query_info_async(). 
-While the stream is blocked, the stream will set the pending flag 
-internally, and any other operations on the stream will fail with 
-%G_IO_ERROR_PENDING.
-
-Can fail if the stream was already closed (with @error being set to 
-%G_IO_ERROR_CLOSED), the stream has pending operations (with @error being
-set to %G_IO_ERROR_PENDING), or if querying info is not supported for 
-the stream&apos;s interface (with @error being set to %G_IO_ERROR_NOT_SUPPORTED). In
-all cases of failure, %NULL will be returned.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be set, and %NULL will 
-be returned. 
-
+Returns: the expanded string, or %NULL if an error occurred
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GFileOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="attributes">
-<parameter_description> a file attribute query string.
+<parameter name="match_info">
+<parameter_description> a #GMatchInfo or %NULL
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="string_to_expand">
+<parameter_description> the string to expand
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter_description> location to store the error occuring, or %NULL to ignore errors
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileInfo for the @stream, or %NULL on error.
+<return> the expanded string, or %NULL if an error occurred
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_tree_lookup_extended">
+<function name="g_key_file_load_from_data">
 <description>
-Looks up a key in the #GTree, returning the original key and the
-associated value and a #gboolean which is %TRUE if the key was found. This 
-is useful if you need to free the memory allocated for the original key, 
-for example before calling g_tree_remove().
+Loads a key file from memory into an empty #GKeyFile structure.  
+If the object cannot be created then %error is set to a #GKeyFileError. 
 
 
 </description>
 <parameters>
-<parameter name="tree">
-<parameter_description> a #GTree.
+<parameter name="key_file">
+<parameter_description> an empty #GKeyFile struct
 </parameter_description>
 </parameter>
-<parameter name="lookup_key">
-<parameter_description> the key to look up.
+<parameter name="data">
+<parameter_description> key file loaded in memory
 </parameter_description>
 </parameter>
-<parameter name="orig_key">
-<parameter_description> returns the original key.
+<parameter name="length">
+<parameter_description> the length of @data in bytes
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> returns the value associated with the key.
+<parameter name="flags">
+<parameter_description> flags from #GKeyFileFlags
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the key was found in the #GTree.
+<return> %TRUE if a key file could be loaded, %FALSE otherwise
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_slist_free_1">
+<function name="g_param_spec_char">
 <description>
-Frees one #GSList element.
-It is usually used after g_slist_remove_link().
+Creates a new #GParamSpecChar instance specifying a %G_TYPE_CHAR property.
+
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GSList element
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_cclosure_marshal_VOID__UCHAR">
-<description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, guchar arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
-
-</description>
-<parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="return_value">
-<parameter_description> ignored
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
 </parameter_description>
 </parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #guchar parameter
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
 </parameter_description>
 </parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter name="default_value">
+<parameter_description> default value for the property specified
 </parameter_description>
 </parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly created parameter specification
+</return>
 </function>
 
-<function name="g_content_type_is_unknown">
+<function name="g_string_ascii_up">
 <description>
-Checks if the content type is the generic &quot;unknown&quot; type.
-On unix this is the &quot;application/octet-stream&quot; mimetype,
-while on win32 it is &quot;*&quot;.
+Converts all lower case ASCII letters to upper case ASCII letters.
 
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> a content type string. 
+<parameter name="string">
+<parameter_description> a GString
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the type is the unknown type.
+<return> passed-in @string pointer, with all the lower case
+characters converted to upper case in place, with
+semantics that exactly match g_ascii_toupper().
 </return>
 </function>
 
-<function name="g_string_assign">
+<function name="g_ascii_strcasecmp">
 <description>
-Copies the bytes from a string into a #GString, 
-destroying any previous contents. It is rather like 
-the standard strcpy() function, except that you do not 
-have to worry about having enough space to copy the string.
+Compare two strings, ignoring the case of ASCII characters.
+
+Unlike the BSD strcasecmp() function, this only recognizes standard
+ASCII letters and ignores the locale, treating all non-ASCII
+bytes as if they are not letters.
+
+This function should be used only on strings that are known to be
+in encodings where the bytes corresponding to ASCII letters always
+represent themselves. This includes UTF-8 and the ISO-8859-*
+charsets, but not for instance double-byte encodings like the
+Windows Codepage 932, where the trailing bytes of double-byte
+characters include all ASCII letters. If you compare two CP932
+strings using this function, you will get false matches.
 
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> the destination #GString. Its current contents 
-are destroyed.
+<parameter name="s1">
+<parameter_description> string to compare with @s2.
 </parameter_description>
 </parameter>
-<parameter name="rval">
-<parameter_description> the string to copy into @string
+<parameter name="s2">
+<parameter_description> string to compare with @s1.
 </parameter_description>
 </parameter>
 </parameters>
-<return> @string
+<return> 0 if the strings match, a negative value if @s1 &amp;lt; @s2, 
+or a positive value if @s1 &amp;gt; @s2.
 </return>
 </function>
 
-<function name="g_filename_completer_set_dirs_only">
+<function name="g_slist_last">
 <description>
-If @dirs_only is %TRUE, @completer will only 
-complete directory names, and not file names.
+Gets the last element in a #GSList.
+
+&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+This function iterates over the whole list.
+&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+
 
 </description>
 <parameters>
-<parameter name="completer">
-<parameter_description> the filename completer.
-</parameter_description>
-</parameter>
-<parameter name="dirs_only">
-<parameter_description> a #gboolean.
+<parameter name="list">
+<parameter_description> a #GSList 
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the last element in the #GSList, 
+or %NULL if the #GSList has no elements
+</return>
 </function>
 
-<function name="g_simple_async_report_gerror_in_idle">
+<function name="g_async_queue_new_full">
 <description>
-Reports an error in an idle function. Similar to 
-g_simple_async_report_error_in_idle(), but takes a #GError rather 
-than building a new one.
+Creates a new asynchronous queue with an initial reference count of 1 and
+sets up a destroy notify function that is used to free any remaining
+queue items when the queue is destroyed after the final unref.
+
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #GObject.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback. 
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> the #GError to report
+<parameter name="item_free_func">
+<parameter_description> function to free queue elements
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the new #GAsyncQueue.
+
+Since: 2.16
+</return>
 </function>
 
-<function name="g_volume_monitor_get_mounts">
+<function name="g_thread_pool_get_max_threads">
 <description>
-Gets a list of the mounts on the system.
-
-The returned list should be freed with g_list_free(), after
-its elements have been unreffed with g_object_unref().
-
+Return value: the maximal number of threads
 
 </description>
 <parameters>
-<parameter name="volume_monitor">
-<parameter_description> a #GVolumeMonitor.
+<parameter name="pool">
+<parameter_description> a #GThreadPool
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of #GMount&amp;lt;!-- --&amp;gt;s
+<return> the maximal number of threads
 </return>
 </function>
 
-<function name="g_node_insert">
+<function name="g_get_filename_charsets">
 <description>
-Inserts a #GNode beneath the parent at the given position.
+Determines the preferred character sets used for filenames.
+The first character set from the @charsets is the filename encoding, the
+subsequent character sets are used when trying to generate a displayable
+representation of a filename, see g_filename_display_name().
+
+On Unix, the character sets are determined by consulting the
+environment variables &amp;lt;envar&amp;gt;G_FILENAME_ENCODING&amp;lt;/envar&amp;gt; and
+&amp;lt;envar&amp;gt;G_BROKEN_FILENAMES&amp;lt;/envar&amp;gt;. On Windows, the character set
+used in the GLib API is always UTF-8 and said environment variables
+have no effect.
+
+&amp;lt;envar&amp;gt;G_FILENAME_ENCODING&amp;lt;/envar&amp;gt; may be set to a comma-separated list 
+of character set names. The special token &quot;&amp;commat;locale&quot; is taken to 
+mean the character set for the &amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current 
+locale&amp;lt;/link&amp;gt;. If &amp;lt;envar&amp;gt;G_FILENAME_ENCODING&amp;lt;/envar&amp;gt; is not set, but 
+&amp;lt;envar&amp;gt;G_BROKEN_FILENAMES&amp;lt;/envar&amp;gt; is, the character set of the current 
+locale is taken as the filename encoding. If neither environment variable 
+is set, UTF-8 is taken as the filename encoding, but the character
+set of the current locale is also put in the list of encodings.
+
+The returned @charsets belong to GLib and must not be freed.
+
+Note that on Unix, regardless of the locale character set or
+&amp;lt;envar&amp;gt;G_FILENAME_ENCODING&amp;lt;/envar&amp;gt; value, the actual file names present 
+on a system might be in any random encoding or just gibberish.
 
 
 </description>
 <parameters>
-<parameter name="parent">
-<parameter_description> the #GNode to place @node under
-</parameter_description>
-</parameter>
-<parameter name="position">
-<parameter_description> the position to place @node at, with respect to its siblings
-If position is -1, @node is inserted as the last child of @parent
-</parameter_description>
-</parameter>
-<parameter name="node">
-<parameter_description> the #GNode to insert
+<parameter name="charsets">
+<parameter_description> return location for the %NULL-terminated list of encoding names
 </parameter_description>
 </parameter>
 </parameters>
-<return> the inserted #GNode
+<return> %TRUE if the filename encoding is UTF-8.
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_fopen">
+<function name="g_value_reset">
 <description>
-A wrapper for the stdio fopen() function. The fopen() function
-opens a file and associates a new stream with it.
-
-Because file descriptors are specific to the C library on Windows,
-and a file descriptor is partof the &amp;lt;type&amp;gt;FILE&amp;lt;/type&amp;gt; struct, the
-&amp;lt;type&amp;gt;FILE&amp;lt;/type&amp;gt; pointer returned by this function makes sense
-only to functions in the same C library. Thus if the GLib-using
-code uses a different C library than GLib does, the
-&amp;lt;type&amp;gt;FILE&amp;lt;/type&amp;gt; pointer returned by this function cannot be
-passed to C library functions like fprintf() or fread().
-
-See your C library manual for more details about fopen().
+Clears the current value in @value and resets it to the default value
+(as if the value had just been initialized).
 
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
-</parameter_description>
-</parameter>
-<parameter name="mode">
-<parameter_description> a string describing the mode in which the file should be 
-opened
+<parameter name="value">
+<parameter_description> An initialized #GValue structure.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A &amp;lt;type&amp;gt;FILE&amp;lt;/type&amp;gt; pointer if the file was successfully
-opened, or %NULL if an error occurred
-
-Since: 2.6
+<return> the #GValue structure that has been passed in
 </return>
 </function>
 
-<function name="fdata_add_event">
+<function name="g_boxed_free">
 <description>
+Free the boxed structure @boxed which is of type @boxed_type.
 
 </description>
 <parameters>
+<parameter name="boxed_type">
+<parameter_description> The type of @boxed.
+</parameter_description>
+</parameter>
+<parameter name="boxed">
+<parameter_description> The boxed structure to be freed.
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_unix_mount_is_system_internal">
+<function name="g_ascii_digit_value">
 <description>
-Checks if a unix mount is a system path.
+Determines the numeric value of a character as a decimal
+digit. Differs from g_unichar_digit_value() because it takes
+a char, so there&apos;s no worry about sign extension if characters
+are signed.
 
 
 </description>
 <parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMount.
+<parameter name="c">
+<parameter_description> an ASCII character.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the unix mount is for a system path.
+<return> If @c is a decimal digit (according to
+g_ascii_isdigit()), its numeric value. Otherwise, -1.
 </return>
 </function>
 
-<function name="missing_add">
+<function name="g_io_add_watch_full">
 <description>
-Unsafe, need lock fen_lock.
+Adds the #GIOChannel into the default main loop context
+with the given priority.
+
+This internally creates a main loop source using g_io_create_watch()
+and attaches it to the main loop context with g_source_attach().
+You can do these steps manuallt if you need greater control.
+
 
 </description>
 <parameters>
+<parameter name="channel">
+<parameter_description> a #GIOChannel
+</parameter_description>
+</parameter>
+<parameter name="priority">
+<parameter_description> the priority of the #GIOChannel source
+</parameter_description>
+</parameter>
+<parameter name="condition">
+<parameter_description> the condition to watch for
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> the function to call when the condition is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data to pass to @func
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> the function to call when the source is removed
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> the event source id
+</return>
 </function>
 
-<function name="g_match_info_fetch_named_pos">
+<function name="g_regex_new">
 <description>
-Retrieves the position of the capturing parentheses named @name.
-
-If @name is a valid sub pattern name but it didn&apos;t match anything 
-(e.g. sub pattern &quot;X&quot;, matching &quot;b&quot; against &quot;(?P&amp;lt;X&amp;gt;a)?b&quot;) 
-then @start_pos and @end_pos are set to -1 and %TRUE is returned.
+Compiles the regular expression to an internal form, and does 
+the initial setup of the #GRegex structure.  
 
 
 </description>
 <parameters>
-<parameter name="match_info">
-<parameter_description> #GMatchInfo structure
+<parameter name="pattern">
+<parameter_description> the regular expression
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> name of the subexpression
+<parameter name="compile_options">
+<parameter_description> compile options for the regular expression, or 0 
 </parameter_description>
 </parameter>
-<parameter name="start_pos">
-<parameter_description> pointer to location where to store the start position
+<parameter name="match_options">
+<parameter_description> match options for the regular expression, or 0
 </parameter_description>
 </parameter>
-<parameter name="end_pos">
-<parameter_description> pointer to location where to store the end position
+<parameter name="error">
+<parameter_description> return location for a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the position was fetched, %FALSE otherwise. If 
-the position cannot be fetched, @start_pos and @end_pos are left
-unchanged
+<return> a #GRegex structure. Call g_regex_unref() when you 
+are done with it
 
 Since: 2.14
 </return>
 </function>
 
-<function name="g_file_info_get_content_type">
+<function name="g_test_trap_reached_timeout">
 <description>
-Gets the file&apos;s content type.
+Check the result of the last g_test_trap_fork() call.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
 </parameters>
-<return> a string containing the file&apos;s content type.s
+<return> %TRUE if the last forked child got killed due to a fork timeout.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_regex_split">
+<function name="g_queue_pop_tail">
 <description>
-Breaks the string on the pattern, and returns an array of the tokens.
-If the pattern contains capturing parentheses, then the text for each
-of the substrings will also be returned. If the pattern does not match
-anywhere in the string, then the whole string is returned as the first
-token.
-
-As a special case, the result of splitting the empty string &quot;&quot; is an
-empty vector, not a vector containing a single string. The reason for
-this special case is that being able to represent a empty vector is
-typically more useful than consistent handling of empty elements. If
-you do need to represent empty elements, you&apos;ll need to check for the
-empty string before calling this function.
-
-A pattern that can match empty strings splits @string into separate
-characters wherever it matches the empty string between characters.
-For example splitting &quot;ab c&quot; using as a separator &quot;\s*&quot;, you will get
-&quot;a&quot;, &quot;b&quot; and &quot;c&quot;.
+Removes the last element of the queue.
 
 
 </description>
 <parameters>
-<parameter name="regex">
-<parameter_description> a #GRegex structure
-</parameter_description>
-</parameter>
-<parameter name="string">
-<parameter_description> the string to split with the pattern
-</parameter_description>
-</parameter>
-<parameter name="match_options">
-<parameter_description> match time option flags
+<parameter name="queue">
+<parameter_description> a #GQueue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a %NULL-terminated gchar ** array. Free it using g_strfreev()
-
-Since: 2.14
+<return> the data of the last element in the queue, or %NULL if the queue
+is empty.
 </return>
 </function>
 
-<function name="g_type_plugin_complete_type_info">
+<function name="g_param_value_convert">
 <description>
-Calls the @complete_type_info function from the #GTypePluginClass of @plugin.
-There should be no need to use this function outside of the GObject 
-type system itself.
+Transforms @src_value into @dest_value if possible, and then
+validates @dest_value, in order for it to conform to @pspec.  If
+ strict_validation is %TRUE this function will only succeed if the
+transformed @dest_value complied to @pspec without modifications.
+
+See also g_value_type_transformable(), g_value_transform() and
+g_param_value_validate().
+
 
 </description>
 <parameters>
-<parameter name="plugin">
-<parameter_description> a #GTypePlugin
+<parameter name="pspec">
+<parameter_description> a valid #GParamSpec
 </parameter_description>
 </parameter>
-<parameter name="g_type">
-<parameter_description> the #GType whose info is completed
+<parameter name="src_value">
+<parameter_description> souce #GValue
 </parameter_description>
 </parameter>
-<parameter name="info">
-<parameter_description> the #GTypeInfo struct to fill in
+<parameter name="dest_value">
+<parameter_description> destination #GValue of correct type for @pspec
 </parameter_description>
 </parameter>
-<parameter name="value_table">
-<parameter_description> the #GTypeValueTable to fill in
+<parameter name="strict_validation">
+<parameter_description> %TRUE requires @dest_value to conform to @pspec
+without modifications
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if transformation and validation were successful,
+%FALSE otherwise and @dest_value is left untouched.
+</return>
 </function>
 
-<function name="g_file_info_set_modification_time">
+<function name="g_list_nth">
 <description>
-Sets the %G_FILE_ATTRIBUTE_TIME_MODIFIED attribute in the file
-info to the given time value.
+Gets the element at the given position in a #GList.
+
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
-<parameter name="mtime">
-<parameter_description> a #GTimeVal.
+<parameter name="n">
+<parameter_description> the position of the element, counting from 0
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the element, or %NULL if the position is off 
+the end of the #GList
+</return>
 </function>
 
-<function name="g_queue_find">
+<function name="g_list_insert_sorted">
 <description>
-Finds the first link in @queue which contains @data.
+Inserts a new element into the list, using the given comparison 
+function to determine its position.
 
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
+<parameter name="list">
+<parameter_description> a pointer to a #GList
 </parameter_description>
 </parameter>
 <parameter name="data">
-<parameter_description> data to find
+<parameter_description> the data for the new element
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> the function to compare elements in the list. It should 
+return a number &amp;gt; 0 if the first parameter comes after the 
+second parameter in the sort order.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The first link in @queue which contains @data.
-
-Since: 2.4
+<return> the new start of the #GList
 </return>
 </function>
 
-<function name="g_param_spec_uint">
+<function name="g_signal_connect_object">
 <description>
-Creates a new #GParamSpecUInt instance specifying a %G_TYPE_UINT property.
+This is similar to g_signal_connect_data(), but uses a closure which
+ensures that the @gobject stays alive during the call to @c_handler
+by temporarily adding a reference count to @gobject.
 
-See g_param_spec_internal() for details on property names.
+Note that there is a bug in GObject that makes this function
+much less useful than it might seem otherwise. Once @gobject is
+disposed, the callback will no longer be called, but, the signal
+handler is &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; currently disconnected. If the
+ instance is itself being freed at the same time than this doesn&apos;t
+matter, since the signal will automatically be removed, but
+if @instance persists, then the signal handler will leak. You
+should not remove the signal yourself because in a future versions of
+GObject, the handler &amp;lt;emphasis&amp;gt;will&amp;lt;/emphasis&amp;gt; automatically
+be disconnected.
+
+It&apos;s possible to work around this problem in a way that will
+continue to work with future versions of GObject by checking
+that the signal handler is still connected before disconnected it:
+&amp;lt;informalexample&amp;gt;&amp;lt;programlisting&amp;gt;
+if (g_signal_handler_is_connected (instance, id))
+g_signal_handler_disconnect (instance, id);
+&amp;lt;/programlisting&amp;gt;&amp;lt;/informalexample&amp;gt;
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
+<parameter name="instance">
+<parameter_description> the instance to connect to.
 </parameter_description>
 </parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
+<parameter name="detailed_signal">
+<parameter_description> a string of the form &quot;signal-name::detail&quot;.
 </parameter_description>
 </parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
+<parameter name="c_handler">
+<parameter_description> the #GCallback to connect.
 </parameter_description>
 </parameter>
-<parameter name="minimum">
-<parameter_description> minimum value for the property specified
+<parameter name="gobject">
+<parameter_description> the object to pass as data to @c_handler.
 </parameter_description>
 </parameter>
-<parameter name="maximum">
-<parameter_description> maximum value for the property specified
+<parameter name="connect_flags">
+<parameter_description> a combination of #GConnnectFlags.
 </parameter_description>
 </parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
+</parameters>
+<return> the handler id.
+</return>
+</function>
+
+<function name="g_timeout_add_full">
+<description>
+Sets a function to be called at regular intervals, with the given
+priority.  The function is called repeatedly until it returns
+%FALSE, at which point the timeout is automatically destroyed and
+the function will not be called again.  The @notify function is
+called when the timeout is destroyed.  The first call to the
+function will be at the end of the first @interval.
+
+Note that timeout functions may be delayed, due to the processing of other
+event sources. Thus they should not be relied on for precise timing.
+After each call to the timeout function, the time of the next
+timeout is recalculated based on the current time and the given interval
+(it does not try to &apos;catch up&apos; time lost in delays).
+
+This internally creates a main loop source using g_timeout_source_new()
+and attaches it to the main loop context using g_source_attach(). You can
+do these steps manually if you need greater control.
+
+
+</description>
+<parameters>
+<parameter name="priority">
+<parameter_description> the priority of the timeout source. Typically this will be in
+the range between #G_PRIORITY_DEFAULT and #G_PRIORITY_HIGH.
+</parameter_description>
+</parameter>
+<parameter name="interval">
+<parameter_description> the time between calls to the function, in milliseconds
+(1/1000ths of a second)
+</parameter_description>
+</parameter>
+<parameter name="function">
+<parameter_description> function to call
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description>     data to pass to @function
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description>   function to call when the timeout is removed, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+</parameters>
+<return> the ID (greater than 0) of the event source.
+</return>
+</function>
+
+<function name="g_source_is_destroyed">
+<description>
+Return value: %TRUE if the source has been destroyed
+
+</description>
+<parameters>
+<parameter name="source">
+<parameter_description> a #GSource
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created parameter specification
+<return> %TRUE if the source has been destroyed
+
+Since: 2.12
 </return>
 </function>
 
-<function name="g_bookmark_file_to_data">
+<function name="g_date_set_time_val">
 <description>
-This function outputs @bookmark as a string.
+Sets the value of a date from a #GTimeVal value.  Note that the
+ tv_usec member is ignored, because #GDate can&apos;t make use of the
+additional precision.
 
+Since: 2.10
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> return location for the length of the returned string, or %NULL
+<parameter name="date">
+<parameter_description> a #GDate 
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="timeval">
+<parameter_description> #GTimeVal value to set
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string holding
-the contents of the #GBookmarkFile
-
-Since: 2.12
-</return>
+<return></return>
 </function>
 
-<function name="g_main_loop_get_context">
+<function name="g_value_set_flags">
 <description>
-Return value: the #GMainContext of @loop
+Set the contents of a %G_TYPE_FLAGS #GValue to @v_flags.
 
 </description>
 <parameters>
-<parameter name="loop">
-<parameter_description> a #GMainLoop.
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_FLAGS
+</parameter_description>
+</parameter>
+<parameter name="v_flags">
+<parameter_description> flags value to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GMainContext of @loop
-</return>
+<return></return>
 </function>
 
-<function name="g_io_channel_seek_position">
+<function name="g_tree_lookup_extended">
 <description>
-Replacement for g_io_channel_seek() with the new API.
+Looks up a key in the #GTree, returning the original key and the
+associated value and a #gboolean which is %TRUE if the key was found. This 
+is useful if you need to free the memory allocated for the original key, 
+for example before calling g_tree_remove().
 
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="tree">
+<parameter_description> a #GTree.
 </parameter_description>
 </parameter>
-<parameter name="offset">
-<parameter_description> The offset in bytes from the position specified by @type
+<parameter name="lookup_key">
+<parameter_description> the key to look up.
 </parameter_description>
 </parameter>
-<parameter name="type">
-<parameter_description> a #GSeekType. The type %G_SEEK_CUR is only allowed in those
-cases where a call to g_io_channel_set_encoding ()
-is allowed. See the documentation for
-g_io_channel_set_encoding () for details.
+<parameter name="orig_key">
+<parameter_description> returns the original key.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> A location to return an error of type #GIOChannelError
+<parameter name="value">
+<parameter_description> returns the value associated with the key.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the status of the operation.
+<return> %TRUE if the key was found in the #GTree.
 </return>
 </function>
 
-<function name="g_node_last_sibling">
+<function name="g_unichar_iszerowidth">
 <description>
-Gets the last sibling of a #GNode.
-This could possibly be the node itself.
+Determines if a given character typically takes zero width when rendered.
+The return value is %TRUE for all non-spacing and enclosing marks
+(e.g., combining accents), format characters, zero-width
+space, but not U+00AD SOFT HYPHEN.
+
+A typical use of this function is with one of g_unichar_iswide() or
+g_unichar_iswide_cjk() to determine the number of cells a string occupies
+when displayed on a grid display (terminals).  However, note that not all
+terminals support zero-width rendering of zero-width marks.
 
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> a #GNode
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> the last sibling of @node
+<return> %TRUE if the character has zero width
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_file_find_enclosing_mount">
+<function name="g_utf8_strncpy">
 <description>
-Gets a #GMount for the #GFile. 
-
-If the #GFileIface for @file does not have a mount (e.g. possibly a 
-remote share), @error will be set to %G_IO_ERROR_NOT_FOUND and %NULL
-will be returned.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Like the standard C strncpy() function, but 
+copies a given number of characters instead of a given number of 
+bytes. The @src string must be valid UTF-8 encoded text. 
+(Use g_utf8_validate() on all text before trying to use UTF-8 
+utility functions with it.)
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="dest">
+<parameter_description> buffer to fill with characters from @src
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="src">
+<parameter_description> UTF-8 encoded string
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError. 
+<parameter name="n">
+<parameter_description> character count
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GMount where the @file is located or %NULL on error.
+<return> @dest
 </return>
 </function>
 
-<function name="g_regex_replace_eval">
+<function name="g_regex_check_replacement">
 <description>
-Replaces occurances of the pattern in regex with the output of 
- eval for that occurance.
+Checks whether @replacement is a valid replacement string 
+(see g_regex_replace()), i.e. that all escape sequences in 
+it are valid.
 
-Setting @start_position differs from just passing over a shortened 
-string and setting #G_REGEX_MATCH_NOTBOL in the case of a pattern 
-that begins with any kind of lookbehind assertion, such as &quot;\b&quot;.
+If @has_references is not %NULL then @replacement is checked 
+for pattern references. For instance, replacement text &apos;foo\n&apos;
+does not contain references and may be evaluated without information
+about actual match, but &apos;\0\1&apos; (whole match followed by first 
+subpattern) requires valid #GMatchInfo object.
 
 
 </description>
 <parameters>
-<parameter name="regex">
-<parameter_description> a #GRegex structure from g_regex_new()
-</parameter_description>
-</parameter>
-<parameter name="string">
-<parameter_description> string to perform matches against
-</parameter_description>
-</parameter>
-<parameter name="string_len">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
-</parameter_description>
-</parameter>
-<parameter name="start_position">
-<parameter_description> starting index of the string to match
-</parameter_description>
-</parameter>
-<parameter name="match_options">
-<parameter_description> options for the match
-</parameter_description>
-</parameter>
-<parameter name="eval">
-<parameter_description> a function to call for each match
+<parameter name="replacement">
+<parameter_description> the replacement string
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to the function
+<parameter name="has_references">
+<parameter_description> location to store information about
+references in @replacement or %NULL
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore errors
+<parameter_description> location to store error
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string containing the replacements
+<return> whether @replacement is a valid replacement string
 
 Since: 2.14
 </return>
 </function>
 
-<function name="g_hash_table_lookup_extended">
+<function name="g_base64_decode">
 <description>
-Looks up a key in the #GHashTable, returning the original key and the
-associated value and a #gboolean which is %TRUE if the key was found. This
-is useful if you need to free the memory allocated for the original key,
-for example before calling g_hash_table_remove().
+Decode a sequence of Base-64 encoded text into binary data
 
 
 </description>
 <parameters>
-<parameter name="hash_table">
-<parameter_description> a #GHashTable.
+<parameter name="text">
+<parameter_description> zero-terminated string with base64 text to decode
 </parameter_description>
 </parameter>
-<parameter name="lookup_key">
-<parameter_description> the key to look up.
+<parameter name="out_len">
+<parameter_description> The length of the decoded data is written here
 </parameter_description>
 </parameter>
-<parameter name="orig_key">
-<parameter_description> returns the original key.
+</parameters>
+<return> a newly allocated buffer containing the binary data
+that @text represents. The returned buffer must
+be freed with g_free().
+
+Since: 2.12
+</return>
+</function>
+
+<function name="g_file_test">
+<description>
+Return value: whether a test was %TRUE
+
+</description>
+<parameters>
+<parameter name="filename">
+<parameter_description> a filename to test in the GLib file name encoding
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> returns the value associated with the key.
+<parameter name="test">
+<parameter_description> bitfield of #GFileTest flags
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the key was found in the #GHashTable.
+<return> whether a test was %TRUE
 </return>
 </function>
 
-<function name="g_cclosure_new_object_swap">
+<function name="g_async_queue_length_unlocked">
 <description>
-A variant of g_cclosure_new_swap() which uses @object as @user_data
-and calls g_object_watch_closure() on @object and the created
-closure. This function is useful when you have a callback closely
-associated with a #GObject, and want the callback to no longer run
-after the object is is freed.
-
+Return value: the length of the @queue.
 
 </description>
 <parameters>
-<parameter name="callback_func">
-<parameter_description> the function to invoke
-</parameter_description>
-</parameter>
-<parameter name="object">
-<parameter_description> a #GObject pointer to pass to @callback_func
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GCClosure
+<return> the length of the @queue.
 </return>
 </function>
 
-<function name="g_io_channel_flush">
+<function name="g_bookmark_file_set_title">
 <description>
-Flushes the write buffer for the GIOChannel.
+Sets @title as the title of the bookmark for @uri inside the
+bookmark file @bookmark.
+
+If @uri is %NULL, the title of @bookmark is set.
 
+If a bookmark for @uri cannot be found then it is created.
+
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store an error of type #GIOChannelError
+<parameter name="uri">
+<parameter_description> a valid URI or %NULL
+</parameter_description>
+</parameter>
+<parameter name="title">
+<parameter_description> a UTF-8 encoded string
 </parameter_description>
 </parameter>
 </parameters>
-<return> the status of the operation: One of
-#G_IO_CHANNEL_NORMAL, #G_IO_CHANNEL_AGAIN, or
-#G_IO_CHANNEL_ERROR.
-</return>
+<return></return>
 </function>
 
-<function name="g_mount_get_volume">
+<function name="g_signal_remove_emission_hook">
 <description>
-Gets the volume for the @mount.
-
+Deletes an emission hook.
 
 </description>
 <parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
+<parameter name="signal_id">
+<parameter_description> the id of the signal
+</parameter_description>
+</parameter>
+<parameter name="hook_id">
+<parameter_description> the id of the emission hook, as returned by
+g_signal_add_emission_hook()
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GVolume or %NULL if @mount is not associated with a volume.
-</return>
+<return></return>
 </function>
 
-<function name="g_strrstr_len">
+<function name="g_thread_pool_set_max_threads">
 <description>
-Searches the string @haystack for the last occurrence
-of the string @needle, limiting the length of the search
-to @haystack_len. 
+Sets the maximal allowed number of threads for @pool. A value of -1
+means, that the maximal number of threads is unlimited.
+
+Setting @max_threads to 0 means stopping all work for @pool. It is
+effectively frozen until @max_threads is set to a non-zero value
+again.
+
+A thread is never terminated while calling @func, as supplied by
+g_thread_pool_new (). Instead the maximal number of threads only
+has effect for the allocation of new threads in g_thread_pool_push(). 
+A new thread is allocated, whenever the number of currently
+running threads in @pool is smaller than the maximal number.
 
+ error can be %NULL to ignore errors, or non-%NULL to report
+errors. An error can only occur when a new thread couldn&apos;t be
+created. 
 
 </description>
 <parameters>
-<parameter name="haystack">
-<parameter_description> a nul-terminated string.
+<parameter name="pool">
+<parameter_description> a #GThreadPool
 </parameter_description>
 </parameter>
-<parameter name="haystack_len">
-<parameter_description> the maximum length of @haystack.
+<parameter name="max_threads">
+<parameter_description> a new maximal number of threads for @pool
 </parameter_description>
 </parameter>
-<parameter name="needle">
-<parameter_description> the nul-terminated string to search for.
+<parameter name="error">
+<parameter_description> return location for error
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to the found occurrence, or
-%NULL if not found.
-</return>
+<return></return>
 </function>
 
-<function name="g_buffered_input_stream_get_available">
+<function name="g_utf8_find_next_char">
 <description>
-Gets the size of the available data within the stream.
+Finds the start of the next UTF-8 character in the string after @p.
+
+ p does not have to be at the beginning of a UTF-8 character. No check
+is made to see if the character found is actually valid other than
+it starts with an appropriate byte.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> #GBufferedInputStream.
+<parameter name="p">
+<parameter_description> a pointer to a position within a UTF-8 encoded string
+</parameter_description>
+</parameter>
+<parameter name="end">
+<parameter_description> a pointer to the byte following the end of the string,
+or %NULL to indicate that the string is nul-terminated.
 </parameter_description>
 </parameter>
 </parameters>
-<return> size of the available stream. 
+<return> a pointer to the found character or %NULL
 </return>
 </function>
 
-<function name="g_queue_peek_nth">
+<function name="g_unichar_isspace">
 <description>
-Return value: The data for the @n&apos;th element of @queue, or %NULL if @n is
+Determines whether a character is a space, tab, or line separator
+(newline, carriage return, etc.).  Given some UTF-8 text, obtain a
+character value with g_utf8_get_char().
+
+(Note: don&apos;t use this to do word breaking; you have to use
+Pango or equivalent to get word breaking right, the algorithm
+is fairly complex.)
+
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue
-</parameter_description>
-</parameter>
-<parameter name="n">
-<parameter_description> the position of the element.
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> The data for the @n&apos;th element of @queue, or %NULL if @n is
-off the end of @queue.
-
-Since: 2.4
+<return> %TRUE if @c is a space character
 </return>
 </function>
 
-<function name="g_mount_operation_set_choice">
+<function name="g_utf8_to_ucs4">
 <description>
-Sets a default choice for the mount operation.
+Convert a string from UTF-8 to a 32-bit fixed width
+representation as UCS-4. A trailing 0 will be added to the
+string after the converted text.
+
 
 </description>
 <parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
+<parameter name="str">
+<parameter_description> a UTF-8 encoded string
 </parameter_description>
 </parameter>
-<parameter name="choice">
-<parameter_description> an integer.
+<parameter name="len">
+<parameter_description> the maximum length of @str to use, in bytes. If @len &amp;lt; 0,
+then the string is nul-terminated.
+</parameter_description>
+</parameter>
+<parameter name="items_read">
+<parameter_description> location to store number of bytes read, or %NULL.
+If %NULL, then %G_CONVERT_ERROR_PARTIAL_INPUT will be
+returned in case @str contains a trailing partial
+character. If an error occurs then the index of the
+invalid input is stored here.
+</parameter_description>
+</parameter>
+<parameter name="items_written">
+<parameter_description> location to store number of characters written or %NULL.
+The value here stored does not include the trailing 0
+character. 
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore
+errors. Any of the errors in #GConvertError other than
+%G_CONVERT_ERROR_NO_CONVERSION may occur.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a pointer to a newly allocated UCS-4 string.
+This value must be freed with g_free(). If an
+error occurs, %NULL will be returned and
+ error set.
+</return>
 </function>
 
-<function name="g_signal_emit_by_name">
+<function name="g_propagate_prefixed_error">
 <description>
-Emits a signal.
+If @dest is %NULL, free @src; otherwise,
+moves @src into * dest  * dest must be %NULL.
+After the move, add a prefix as with 
+g_prefix_error().
 
-Note that g_signal_emit_by_name() resets the return value to the default
-if no handlers are connected, in contrast to g_signal_emitv().
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> the instance the signal is being emitted on.
+<parameter name="dest">
+<parameter_description> error return location
 </parameter_description>
 </parameter>
-<parameter name="detailed_signal">
-<parameter_description> a string of the form &quot;signal-name::detail&quot;.
+<parameter name="src">
+<parameter_description> error to move into the return location
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> printf()-style format string
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
-<parameter_description> parameters to be passed to the signal, followed by a
-location for the return value. If the return type of the signal
-is #G_TYPE_NONE, the return value location can be omitted.
+<parameter_description> arguments to @format
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_slist_append">
+<function name="g_node_first_sibling">
 <description>
-Adds a new element on to the end of the list.
+Gets the first sibling of a #GNode.
+This could possibly be the node itself.
 
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-The return value is the new start of the list, which may 
-have changed, so make sure you store the new value.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
 
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-Note that g_slist_append() has to traverse the entire list 
-to find the end, which is inefficient when adding multiple 
-elements. A common idiom to avoid the inefficiency is to prepend 
-the elements and reverse the list when all elements have been added.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+</description>
+<parameters>
+<parameter name="node">
+<parameter_description> a #GNode
+</parameter_description>
+</parameter>
+</parameters>
+<return> the first sibling of @node
+</return>
+</function>
 
-|[
-/&amp;ast; Notice that these are initialized to the empty list. &amp;ast;/
-GSList *list = NULL, *number_list = NULL;
+<function name="g_type_module_register_type">
+<description>
+Looks up or registers a type that is implemented with a particular
+type plugin. If a type with name @type_name was previously registered,
+the #GType identifier for the type is returned, otherwise the type
+is newly registered, and the resulting #GType identifier returned.
 
-/&amp;ast; This is a list of strings. &amp;ast;/
-list = g_slist_append (list, &quot;first&quot;);
-list = g_slist_append (list, &quot;second&quot;);
+When reregistering a type (typically because a module is unloaded
+then reloaded, and reinitialized), @module and @parent_type must
+be the same as they were previously.
 
-/&amp;ast; This is a list of integers. &amp;ast;/
-number_list = g_slist_append (number_list, GINT_TO_POINTER (27));
-number_list = g_slist_append (number_list, GINT_TO_POINTER (14));
-]|
+As long as any instances of the type exist, the type plugin will
+not be unloaded.
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GSList
+<parameter name="module">
+<parameter_description> a #GTypeModule
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> the data for the new element
+<parameter name="parent_type">
+<parameter_description> the type for the parent class
+</parameter_description>
+</parameter>
+<parameter name="type_name">
+<parameter_description> name for the type
+</parameter_description>
+</parameter>
+<parameter name="type_info">
+<parameter_description> type information structure
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags field providing details about the type
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new start of the #GSList
+<return> the new or existing type ID
 </return>
 </function>
 
-<function name="g_object_get">
+<function name="g_error_copy">
 <description>
-Gets properties of an object.
-
-In general, a copy is made of the property contents and the caller
-is responsible for freeing the memory in the appropriate manner for
-the type, for instance by calling g_free() or g_object_unref().
-
-&amp;lt;example&amp;gt;
-&amp;lt;title&amp;gt;Using g_object_get(&amp;lt;!-- --&amp;gt;)&amp;lt;/title&amp;gt;
-An example of using g_object_get() to get the contents
-of three properties - one of type #G_TYPE_INT,
-one of type #G_TYPE_STRING, and one of type #G_TYPE_OBJECT:
-&amp;lt;programlisting&amp;gt;
-gint intval;
-gchar *strval;
-GObject *objval;
-
-g_object_get (my_object,
-&quot;int-property&quot;, &amp;intval,
-&quot;str-property&quot;, &amp;strval,
-&quot;obj-property&quot;, &amp;objval,
-NULL);
+Makes a copy of @error.
 
-// Do something with intval, strval, objval
 
-g_free (strval);
-g_object_unref (objval);
-&amp;lt;/programlisting&amp;gt;
-&amp;lt;/example&amp;gt;
+</description>
+<parameters>
+<parameter name="error">
+<parameter_description> a #GError
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GError
+</return>
+</function>
+
+<function name="g_type_fundamental_next">
+<description>
+Returns: The nextmost fundamental type ID to be registered,
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #GObject
-</parameter_description>
-</parameter>
-<parameter name="first_property_name">
-<parameter_description> name of the first property to get
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> return location for the first property, followed optionally by more
-name/return location pairs, followed by %NULL
-</parameter_description>
-</parameter>
 </parameters>
-<return></return>
+<return> The nextmost fundamental type ID to be registered,
+or 0 if the type system ran out of fundamental type IDs.
+</return>
 </function>
 
-<function name="g_file_output_stream_query_info_finish">
+<function name="g_value_array_append">
 <description>
-Finalizes the asynchronous query started 
-by g_file_output_stream_query_info_async().
+Insert a copy of @value as last element of @value_array.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GFileOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="value_array">
+<parameter_description> #GValueArray to add an element to
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter name="value">
+<parameter_description> #GValue to copy into #GValueArray
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #GFileInfo for the finished query.
+<return> the #GValueArray passed in as @value_array
 </return>
 </function>
 
-<function name="g_main_loop_ref">
+<function name="g_get_prgname">
 <description>
-Increases the reference count on a #GMainLoop object by one.
+Gets the name of the program. This name should &amp;lt;emphasis&amp;gt;not&amp;lt;/emphasis&amp;gt; 
+be localized, contrast with g_get_application_name().
+(If you are using GDK or GTK+ the program name is set in gdk_init(), 
+which is called by gtk_init(). The program name is found by taking 
+the last component of &amp;lt;literal&amp;gt;argv[0]&amp;lt;/literal&amp;gt;.)
 
 
 </description>
 <parameters>
-<parameter name="loop">
-<parameter_description> a #GMainLoop
-</parameter_description>
-</parameter>
 </parameters>
-<return> @loop
+<return> the name of the program. The returned string belongs 
+to GLib and must not be modified or freed.
 </return>
 </function>
 
-<function name="g_bookmark_file_move_item">
+<function name="g_string_insert_len">
 <description>
-Changes the URI of a bookmark item from @old_uri to @new_uri.  Any
-existing bookmark for @new_uri will be overwritten.  If @new_uri is
-%NULL, then the bookmark is removed.
+Inserts @len bytes of @val into @string at @pos.  
+Because @len is provided, @val may contain embedded 
+nuls and need not be nul-terminated. If @pos is -1, 
+bytes are inserted at the end of the string.
 
-In the event the URI cannot be found, %FALSE is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
+Since this function does not stop at nul bytes, it is 
+the caller&apos;s responsibility to ensure that @val has at 
+least @len addressable bytes.
 
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="old_uri">
-<parameter_description> a valid URI
+<parameter name="pos">
+<parameter_description> position in @string where insertion should 
+happen, or -1 for at the end
 </parameter_description>
 </parameter>
-<parameter name="new_uri">
-<parameter_description> a valid URI, or %NULL
+<parameter name="val">
+<parameter_description> bytes to insert
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError or %NULL
+<parameter name="len">
+<parameter_description> number of bytes of @val to insert
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the URI was successfully changed
-
-Since: 2.12
+<return> @string
 </return>
 </function>
 
-<function name="g_open">
+<function name="g_tree_replace">
 <description>
-A wrapper for the POSIX open() function. The open() function is
-used to convert a pathname into a file descriptor.
-
-On POSIX systems file descriptors are implemented by the operating
-system. On Windows, it&apos;s the C library that implements open() and
-file descriptors. The actual Win32 API for opening files is quite
-different, see MSDN documentation for CreateFile(). The Win32 API
-uses file handles, which are more randomish integers, not small
-integers like file descriptors.
-
-Because file descriptors are specific to the C library on Windows,
-the file descriptor returned by this function makes sense only to
-functions in the same C library. Thus if the GLib-using code uses a
-different C library than GLib does, the file descriptor returned by
-this function cannot be passed to C library functions like write()
-or read().
-
-See your C library manual for more details about open().
+Inserts a new key and value into a #GTree similar to g_tree_insert(). 
+The difference is that if the key already exists in the #GTree, it gets 
+replaced by the new key. If you supplied a @value_destroy_func when 
+creating the #GTree, the old value is freed using that function. If you 
+supplied a @key_destroy_func when creating the #GTree, the old key is 
+freed using that function. 
 
+The tree is automatically &apos;balanced&apos; as new key/value pairs are added,
+so that the distance from the root to every leaf is as small as possible.
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
+<parameter name="tree">
+<parameter_description> a #GTree.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> as in open()
+<parameter name="key">
+<parameter_description> the key to insert.
 </parameter_description>
 </parameter>
-<parameter name="mode">
-<parameter_description> as in open()
+<parameter name="value">
+<parameter_description> the value corresponding to the key.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new file descriptor, or -1 if an error occurred. The
-return value can be used exactly like the return value from open().
-
-Since: 2.6
-</return>
+<return></return>
 </function>
 
-<function name="g_match_info_fetch_pos">
+<function name="g_thread_pool_new">
 <description>
-Retrieves the position of the @match_num&amp;lt;!-- --&amp;gt;&apos;th capturing 
-parentheses. 0 is the full text of the match, 1 is the first 
-paren set, 2 the second, and so on.
+This function creates a new thread pool.
 
-If @match_num is a valid sub pattern but it didn&apos;t match anything 
-(e.g. sub pattern 1, matching &quot;b&quot; against &quot;(a)?b&quot;) then @start_pos 
-and @end_pos are set to -1 and %TRUE is returned.
+Whenever you call g_thread_pool_push(), either a new thread is
+created or an unused one is reused. At most @max_threads threads
+are running concurrently for this thread pool. @max_threads = -1
+allows unlimited threads to be created for this thread pool. The
+newly created or reused thread now executes the function @func with
+the two arguments. The first one is the parameter to
+g_thread_pool_push() and the second one is @user_data.
 
-If the match was obtained using the DFA algorithm, that is using
-g_regex_match_all() or g_regex_match_all_full(), the retrieved
-position is not that of a set of parentheses but that of a matched
-substring. Substrings are matched in reverse order of length, so 
-0 is the longest match.
+The parameter @exclusive determines, whether the thread pool owns
+all threads exclusive or whether the threads are shared
+globally. If @exclusive is %TRUE, @max_threads threads are started
+immediately and they will run exclusively for this thread pool until
+it is destroyed by g_thread_pool_free(). If @exclusive is %FALSE,
+threads are created, when needed and shared between all
+non-exclusive thread pools. This implies that @max_threads may not
+be -1 for exclusive thread pools.
+
+ error can be %NULL to ignore errors, or non-%NULL to report
+errors. An error can only occur when @exclusive is set to %TRUE and
+not all @max_threads threads could be created.
 
 
 </description>
 <parameters>
-<parameter name="match_info">
-<parameter_description> #GMatchInfo structure
+<parameter name="func">
+<parameter_description> a function to execute in the threads of the new thread pool
 </parameter_description>
 </parameter>
-<parameter name="match_num">
-<parameter_description> number of the sub expression
+<parameter name="user_data">
+<parameter_description> user data that is handed over to @func every time it 
+is called
 </parameter_description>
 </parameter>
-<parameter name="start_pos">
-<parameter_description> pointer to location where to store the start position
+<parameter name="max_threads">
+<parameter_description> the maximal number of threads to execute concurrently in 
+the new thread pool, -1 means no limit
 </parameter_description>
 </parameter>
-<parameter name="end_pos">
-<parameter_description> pointer to location where to store the end position
+<parameter name="exclusive">
+<parameter_description> should this thread pool be exclusive?
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for error
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the position was fetched, %FALSE otherwise. If 
-the position cannot be fetched, @start_pos and @end_pos are left 
-unchanged
-
-Since: 2.14
+<return> the new #GThreadPool
 </return>
 </function>
 
-<function name="g_data_input_stream_read_int32">
+<function name="g_node_find_child">
 <description>
-Reads a signed 32-bit/4-byte value from @stream.
-
-In order to get the correct byte order for this read operation, 
-see g_data_stream_get_byte_order() and g_data_stream_set_byte_order().
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Finds the first child of a #GNode with the given data.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
+<parameter name="node">
+<parameter_description> a #GNode
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="flags">
+<parameter_description> which types of children are to be searched, one of 
+%G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> #GError for error reporting.
+<parameter name="data">
+<parameter_description> the data to find
 </parameter_description>
 </parameter>
 </parameters>
-<return> a signed 32-bit/4-byte value read from the @stream or %0 if 
-an error occurred. 
+<return> the found child #GNode, or %NULL if the data is not found
 </return>
 </function>
 
-<function name="g_type_from_name">
+<function name="g_source_attach">
 <description>
-Lookup the type ID from a given type name, returning 0 if no type
-has been registered under this name (this is the preferred method
-to find out by name whether a specific type has been registered
-yet).
+Adds a #GSource to a @context so that it will be executed within
+that context. Remove it by calling g_source_destroy().
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> Type name to lookup.
+<parameter name="source">
+<parameter_description> a #GSource
+</parameter_description>
+</parameter>
+<parameter name="context">
+<parameter_description> a #GMainContext (if %NULL, the default context will be used)
 </parameter_description>
 </parameter>
 </parameters>
-<return> Corresponding type ID or 0.
+<return> the ID (greater than 0) for the source within the 
+#GMainContext. 
 </return>
 </function>
 
-<function name="g_queue_pop_head_link">
+<function name="g_closure_remove_invalidate_notifier">
 <description>
-Removes the first element of the queue.
+Removes an invalidation notifier.
 
+Notice that notifiers are automatically removed after they are run.
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue.
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+<parameter name="notify_data">
+<parameter_description> data which was passed to g_closure_add_invalidate_notifier()
+when registering @notify_func
+</parameter_description>
+</parameter>
+<parameter name="notify_func">
+<parameter_description> the callback function to remove
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GList element at the head of the queue, or %NULL if the queue
-is empty.
-</return>
+<return></return>
 </function>
 
-<function name="g_list_remove_all">
+<function name="g_vfprintf">
 <description>
-Removes all list nodes with data equal to @data. 
-Returns: new head of @list
+An implementation of the standard fprintf() function which supports 
+positional parameters, as specified in the Single Unix Specification.
+
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GList
+<parameter name="file">
+<parameter_description> the stream to write to.
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data to remove
+<parameter name="format">
+<parameter_description> a standard printf() format string, but notice 
+&amp;lt;link linkend=&quot;string-precision&quot;&amp;gt;string precision pitfalls&amp;lt;/link&amp;gt;.
+</parameter_description>
+</parameter>
+<parameter name="args">
+<parameter_description> the list of arguments to insert in the output.
 </parameter_description>
 </parameter>
 </parameters>
-<return> new head of @list
+<return> the number of bytes printed.
+
+Since: 2.2
 </return>
 </function>
 
-<function name="g_value_unset">
+<function name="g_slist_find">
 <description>
-Clears the current value in @value and &quot;unsets&quot; the type,
-this releases all resources associated with this GValue.
-An unset value is the same as an uninitialized (zero-filled)
-#GValue structure.
+Finds the element in a #GSList which 
+contains the given data.
+
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> An initialized #GValue structure.
+<parameter name="list">
+<parameter_description> a #GSList
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the element data to find
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the found #GSList element, 
+or %NULL if it is not found
+</return>
 </function>
 
-<function name="g_bookmark_file_set_icon">
+<function name="g_key_file_set_locale_string_list">
 <description>
-Sets the icon for the bookmark for @uri.  If @href is %NULL, unsets
-the currently set icon.
-
-If no bookmark for @uri is found it is created.
+Associates a list of string values for @key and @locale under
+ group_name   If the translation for @key cannot be found then
+it is created. 
 
-Since: 2.12
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
-<parameter name="href">
-<parameter_description> the URI of the icon for the bookmark, or %NULL
+<parameter name="key">
+<parameter_description> a key
 </parameter_description>
 </parameter>
-<parameter name="mime_type">
-<parameter_description> the MIME type of the icon for the bookmark
+<parameter name="locale">
+<parameter_description> a locale identifier
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_type_class_unref_uncached">
-<description>
-A variant of g_type_class_unref() for use in #GTypeClassCacheFunc
-implementations. It unreferences a class without consulting the chain
-of #GTypeClassCacheFunc&amp;lt;!-- --&amp;gt;s, avoiding the recursion which would occur
-otherwise.
-
-</description>
-<parameters>
-<parameter name="g_class">
-<parameter_description> The #GTypeClass structure to unreference.
+<parameter name="list">
+<parameter_description> a %NULL-terminated array of locale string values
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> the length of @list
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="Get">
+<function name="g_error_new">
 <description>
+Creates a new #GError with the given @domain and @code,
+and a message formatted with @format.
 
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_sequence_get">
-<description>
-Return value: the data that @iter points to
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> a #GSequenceIter
+<parameter name="domain">
+<parameter_description> error domain 
+</parameter_description>
+</parameter>
+<parameter name="code">
+<parameter_description> error code
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> printf()-style format for error message
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> parameters for message format
 </parameter_description>
 </parameter>
 </parameters>
-<return> the data that @iter points to
-
-Since: 2.14
+<return> a new #GError
 </return>
 </function>
 
-<function name="g_file_dup">
+<function name="g_tree_remove">
 <description>
-Duplicates a #GFile handle. This operation does not duplicate 
-the actual file or directory represented by the #GFile; see 
-g_file_copy() if attempting to copy a file. 
+Removes a key/value pair from a #GTree.
 
-This call does no blocking i/o.
+If the #GTree was created using g_tree_new_full(), the key and value 
+are freed using the supplied destroy functions, otherwise you have to 
+make sure that any dynamically allocated values are freed yourself.
+If the key does not exist in the #GTree, the function does nothing.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="tree">
+<parameter_description> a #GTree.
 </parameter_description>
 </parameter>
-</parameters>
-<return> #GFile that is a duplicate of the given #GFile. 
-</return>
-</function>
-
-<function name="g_unix_mount_is_readonly">
-<description>
-Checks if a unix mount is mounted read only.
-
-
-</description>
-<parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMount.
+<parameter name="key">
+<parameter_description> the key to remove.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @mount_entry is read only.
+<return> %TRUE if the key was found (prior to 2.8, this function returned 
+nothing)
 </return>
 </function>
 
-<function name="g_main_loop_new">
+<function name="g_value_set_string_take_ownership">
 <description>
-Creates a new #GMainLoop structure.
+This is an internal function introduced mainly for C marshallers.
 
+Deprecated: 2.4: Use g_value_take_string() instead.
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext  (if %NULL, the default context will be used).
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_STRING
 </parameter_description>
 </parameter>
-<parameter name="is_running">
-<parameter_description> set to %TRUE to indicate that the loop is running. This
-is not very important since calling g_main_loop_run() will set this to
-%TRUE anyway.
+<parameter name="v_string">
+<parameter_description> duplicated unowned string to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GMainLoop.
-</return>
+<return></return>
 </function>
 
-<function name="g_key_file_load_from_file">
+<function name="g_value_get_pointer">
 <description>
-Loads a key file into an empty #GKeyFile structure.
-If the file could not be loaded then %error is set to 
-either a #GFileError or #GKeyFileError.
+Get the contents of a pointer #GValue.
 
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> an empty #GKeyFile struct
-</parameter_description>
-</parameter>
-<parameter name="file">
-<parameter_description> the path of a filename to load, in the GLib filename encoding
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags from #GKeyFileFlags
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_POINTER
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if a key file could be loaded, %FALSE otherwise
-
-Since: 2.6
+<return> pointer contents of @value
 </return>
 </function>
 
-<function name="g_test_log_buffer_pop">
+<function name="g_test_rand_double">
 <description>
-Internal function for gtester to retrieve test log messages, no ABI guarantees provided.
+Get a reproducible random floating point number,
+see g_test_rand_int() for details on test case random numbers.
+
 
 </description>
 <parameters>
 </parameters>
-<return></return>
+<return> a random number from the seeded random number generator.
+
+Since: 2.16
+</return>
 </function>
 
-<function name="g_tree_height">
+<function name="g_rmdir">
 <description>
-Gets the height of a #GTree.
+A wrapper for the POSIX rmdir() function. The rmdir() function
+deletes a directory from the filesystem.
 
-If the #GTree contains no nodes, the height is 0.
-If the #GTree contains only one root node the height is 1.
-If the root node has children the height is 2, etc.
+See your C library manual for more details about how rmdir() works
+on your system.
 
 
 </description>
 <parameters>
-<parameter name="tree">
-<parameter_description> a #GTree.
+<parameter name="filename">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
 </parameter_description>
 </parameter>
 </parameters>
-<return> the height of the #GTree.
+<return> 0 if the directory was successfully removed, -1 if an error 
+occurred
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_object_get_property">
+<function name="g_async_queue_new">
 <description>
-Gets a property of an object.
-
-In general, a copy is made of the property contents and the caller is
-responsible for freeing the memory by calling g_value_unset().
+Creates a new asynchronous queue with the initial reference count of 1.
 
-Note that g_object_get_property() is really intended for language
-bindings, g_object_get() is much more convenient for C programming.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #GObject
-</parameter_description>
-</parameter>
-<parameter name="property_name">
-<parameter_description> the name of the property to get
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> return location for the property value
-</parameter_description>
-</parameter>
 </parameters>
-<return></return>
+<return> the new #GAsyncQueue.
+</return>
 </function>
 
-<function name="g_main_loop_quit">
+<function name="g_atexit">
 <description>
-Stops a #GMainLoop from running. Any calls to g_main_loop_run()
-for the loop will return. 
+Specifies a function to be called at normal program termination.
+
+Since GLib 2.8.2, on Windows g_atexit() actually is a preprocessor
+macro that maps to a call to the atexit() function in the C
+library. This means that in case the code that calls g_atexit(),
+i.e. atexit(), is in a DLL, the function will be called when the
+DLL is detached from the program. This typically makes more sense
+than that the function is called when the GLib DLL is detached,
+which happened earlier when g_atexit() was a function in the GLib
+DLL.
+
+The behaviour of atexit() in the context of dynamically loaded
+modules is not formally specified and varies wildly.
+
+On POSIX systems, calling g_atexit() (or atexit()) in a dynamically
+loaded module which is unloaded before the program terminates might
+well cause a crash at program exit.
+
+Some POSIX systems implement atexit() like Windows, and have each
+dynamically loaded module maintain an own atexit chain that is
+called when the module is unloaded.
+
+On other POSIX systems, before a dynamically loaded module is
+unloaded, the registered atexit functions (if any) residing in that
+module are called, regardless where the code that registered them
+resided. This is presumably the most robust approach.
 
-Note that sources that have already been dispatched when 
-g_main_loop_quit() is called will still be executed.
+As can be seen from the above, for portability it&apos;s best to avoid
+calling g_atexit() (or atexit()) except in the main executable of a
+program.
 
 </description>
 <parameters>
-<parameter name="loop">
-<parameter_description> a #GMainLoop
+<parameter name="func">
+<parameter_description> the function to call on normal program termination.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_unichar_to_utf8">
+<function name="g_utf8_collate">
 <description>
-Converts a single character to UTF-8.
+Compares two strings for ordering using the linguistically
+correct rules for the &amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt;. 
+When sorting a large number of strings, it will be significantly 
+faster to obtain collation keys with g_utf8_collate_key() and 
+compare the keys with strcmp() when sorting instead of sorting 
+the original strings.
 
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character code
+<parameter name="str1">
+<parameter_description> a UTF-8 encoded string
 </parameter_description>
 </parameter>
-<parameter name="outbuf">
-<parameter_description> output buffer, must have at least 6 bytes of space.
-If %NULL, the length will be computed and returned
-and nothing will be written to @outbuf.
+<parameter name="str2">
+<parameter_description> a UTF-8 encoded string
 </parameter_description>
 </parameter>
 </parameters>
-<return> number of bytes written
+<return> &amp;lt; 0 if @str1 compares before @str2, 
+0 if they compare equal, &amp;gt; 0 if @str1 compares after @str2.
 </return>
 </function>
 
-<function name="g_signal_parse_name">
+<function name="g_lstat">
 <description>
-Internal function to parse a signal name into its @signal_id
-and @detail quark.
+A wrapper for the POSIX lstat() function. The lstat() function is
+like stat() except that in the case of symbolic links, it returns
+information about the symbolic link itself and not the file that it
+refers to. If the system does not support symbolic links g_lstat()
+is identical to g_stat().
+
+See your C library manual for more details about lstat().
 
 
 </description>
 <parameters>
-<parameter name="detailed_signal">
-<parameter_description> a string of the form &quot;signal-name::detail&quot;.
-</parameter_description>
-</parameter>
-<parameter name="itype">
-<parameter_description> The interface/instance type that introduced &quot;signal-name&quot;.
-</parameter_description>
-</parameter>
-<parameter name="signal_id_p">
-<parameter_description> Location to store the signal id.
-</parameter_description>
-</parameter>
-<parameter name="detail_p">
-<parameter_description> Location to store the detail quark.
+<parameter name="filename">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
 </parameter_description>
 </parameter>
-<parameter name="force_detail_quark">
-<parameter_description> %TRUE forces creation of a #GQuark for the detail.
+<parameter name="buf">
+<parameter_description> a pointer to a &amp;lt;structname&amp;gt;stat&amp;lt;/structname&amp;gt; struct, which
+will be filled with the file information
 </parameter_description>
 </parameter>
 </parameters>
-<return> Whether the signal name could successfully be parsed and @signal_id_p and @detail_p contain valid return values.
+<return> 0 if the information was successfully retrieved, -1 if an error 
+occurred
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_value_type_compatible">
+<function name="g_signal_override_class_closure">
 <description>
-Returns: %TRUE if g_value_copy() is possible with @src_type and @dest_type.
+Overrides the class closure (i.e. the default handler) for the given signal
+for emissions on instances of @instance_type. @instance_type must be derived
+from the type to which the signal belongs.
+
+See g_signal_chain_from_overridden() and
+g_signal_chain_from_overridden_handler() for how to chain up to the
+parent class closure from inside the overridden one.
 
 </description>
 <parameters>
-<parameter name="src_type">
-<parameter_description> source type to be copied.
+<parameter name="signal_id">
+<parameter_description> the signal id
 </parameter_description>
 </parameter>
-<parameter name="dest_type">
-<parameter_description> destination type for copying.
+<parameter name="instance_type">
+<parameter_description> the instance type on which to override the class closure
+for the signal.
+</parameter_description>
+</parameter>
+<parameter name="class_closure">
+<parameter_description> the closure.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if g_value_copy() is possible with @src_type and @dest_type.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_set_attribute_int32">
+<function name="g_string_sprintfa">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT32 to @value. 
-If @attribute is of a different type, this operation will fail.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Appends a formatted string onto the end of a #GString.
+This function is similar to g_string_sprintf() except that
+the text is appended to the #GString. 
 
+Deprecated: This function has been renamed to g_string_append_printf()
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> a #gint32 containing the attribute&apos;s new value.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="format">
+<parameter_description> the string format. See the sprintf() documentation
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="Varargs">
+<parameter_description> the parameters to insert into the format string
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @attribute was successfully set to @value 
-in the @file, %FALSE otherwise. 
-</return>
+<return></return>
 </function>
 
-<function name="g_main_context_default">
+<function name="g_value_set_boxed_take_ownership">
 <description>
-Return value: the default main context.
-
-</description>
-<parameters>
-</parameters>
-<return> the default main context.
-</return>
-</function>
+This is an internal function introduced mainly for C marshallers.
 
-<function name="g_string_chunk_free">
-<description>
-Frees all memory allocated by the #GStringChunk.
-After calling g_string_chunk_free() it is not safe to
-access any of the strings which were contained within it.
+Deprecated: 2.4: Use g_value_take_boxed() instead.
 
 </description>
 <parameters>
-<parameter name="chunk">
-<parameter_description> a #GStringChunk 
+<parameter name="value">
+<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+</parameter_description>
+</parameter>
+<parameter name="v_boxed">
+<parameter_description> duplicated unowned boxed value to be set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_get_current_dir">
+<function name="g_ascii_strtoull">
 <description>
-Gets the current directory.
-The returned string should be freed when no longer needed. The encoding 
-of the returned string is system defined. On Windows, it is always UTF-8.
-
+Converts a string to a #guint64 value.
+This function behaves like the standard strtoull() function
+does in the C locale. It does this without actually
+changing the current locale, since that would not be
+thread-safe.
 
-</description>
-<parameters>
-</parameters>
-<return> the current directory.
-</return>
-</function>
+This function is typically used when reading configuration
+files or other non-user input that should be locale independent.
+To handle input from the user you should normally use the
+locale-sensitive system strtoull() function.
 
-<function name="g_string_set_size">
-<description>
-Sets the length of a #GString. If the length is less than
-the current length, the string will be truncated. If the
-length is greater than the current length, the contents
-of the newly added area are undefined. (However, as
-always, string-&amp;gt;str[string-&amp;gt;len] will be a nul byte.) 
+If the correct value would cause overflow, %G_MAXUINT64
+is returned, and %ERANGE is stored in %errno.  If the base is
+outside the valid range, zero is returned, and %EINVAL is stored
+in %errno.  If the string conversion fails, zero is returned, and
+ endptr returns @nptr (if @endptr is non-%NULL).
 
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
+<parameter name="nptr">
+<parameter_description>    the string to convert to a numeric value.
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> the new length
+<parameter name="endptr">
+<parameter_description>  if non-%NULL, it returns the character after
+the last character used in the conversion.
+</parameter_description>
+</parameter>
+<parameter name="base">
+<parameter_description>    to be used for the conversion, 2..36 or 0
 </parameter_description>
 </parameter>
 </parameters>
-<return> @string
+<return> the #guint64 value or zero on error.
+
+Since: 2.2
 </return>
 </function>
 
-<function name="g_bookmark_file_remove_group">
+<function name="g_value_take_param">
 <description>
-Removes @group from the list of groups to which the bookmark
-for @uri belongs to.
-
-In the event the URI cannot be found, %FALSE is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
-In the event no group was defined, %FALSE is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_INVALID_VALUE.
+Sets the contents of a %G_TYPE_PARAM #GValue to @param and takes
+over the ownership of the callers reference to @param; the caller
+doesn&apos;t have to unref it any more.
 
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-<parameter name="group">
-<parameter_description> the group name to be removed
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_PARAM
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="param">
+<parameter_description> the #GParamSpec to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @group was successfully removed.
-
-Since: 2.12
-</return>
+<return></return>
 </function>
 
-<function name="g_bookmark_file_set_app_info">
+<function name="g_source_remove_by_user_data">
 <description>
-Sets the meta-data of application @name inside the list of
-applications that have registered a bookmark for @uri inside
- bookmark 
-
-You should rarely use this function; use g_bookmark_file_add_application()
-and g_bookmark_file_remove_application() instead.
-
- name can be any UTF-8 encoded string used to identify an
-application.
- exec can have one of these two modifiers: &quot;%f&quot;, which will
-be expanded as the local file name retrieved from the bookmark&apos;s
-URI; &quot;%u&quot;, which will be expanded as the bookmark&apos;s URI.
-The expansion is done automatically when retrieving the stored
-command line using the g_bookmark_file_get_app_info() function.
- count is the number of times the application has registered the
-bookmark; if is &amp;lt; 0, the current registration count will be increased
-by one, if is 0, the application with @name will be removed from
-the list of registered applications.
- stamp is the Unix time of the last registration; if it is -1, the
-current time will be used.
-
-If you try to remove an application by setting its registration count to
-zero, and no bookmark for @uri is found, %FALSE is returned and
- error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND; similarly,
-in the event that no application @name has registered a bookmark
-for @uri,  %FALSE is returned and error is set to
-#G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED.  Otherwise, if no bookmark
-for @uri is found, one is created.
+Removes a source from the default main loop context given the user
+data for the callback. If multiple sources exist with the same user
+data, only one will be destroyed.
 
 
 </description>
 <parameters>
-<parameter name="bookmark">
-<parameter_description> a #GBookmarkFile
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> a valid URI
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> an application&apos;s name
-</parameter_description>
-</parameter>
-<parameter name="exec">
-<parameter_description> an application&apos;s command line
-</parameter_description>
-</parameter>
-<parameter name="count">
-<parameter_description> the number of registrations done for this application
-</parameter_description>
-</parameter>
-<parameter name="stamp">
-<parameter_description> the time of the last registration for this application
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError or %NULL
+<parameter name="user_data">
+<parameter_description> the user_data for the callback.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the application&apos;s meta-data was successfully
-changed.
-
-Since: 2.12
+<return> %TRUE if a source was found and removed. 
 </return>
 </function>
 
-<function name="g_strsplit_set">
+<function name="g_tree_steal">
 <description>
-Splits @string into a number of tokens not containing any of the characters
-in @delimiter. A token is the (possibly empty) longest string that does not
-contain any of the characters in @delimiters. If @max_tokens is reached, the
-remainder is appended to the last token.
-
-For example the result of g_strsplit_set (&quot;abc:def/ghi&quot;, &quot;:/&quot;, -1) is a
-%NULL-terminated vector containing the three strings &quot;abc&quot;, &quot;def&quot;, 
-and &quot;ghi&quot;.
-
-The result if g_strsplit_set (&quot;:def/ghi:&quot;, &quot;:/&quot;, -1) is a %NULL-terminated
-vector containing the four strings &quot;&quot;, &quot;def&quot;, &quot;ghi&quot;, and &quot;&quot;.
-
-As a special case, the result of splitting the empty string &quot;&quot; is an empty
-vector, not a vector containing a single string. The reason for this
-special case is that being able to represent a empty vector is typically
-more useful than consistent handling of empty elements. If you do need
-to represent empty elements, you&apos;ll need to check for the empty string
-before calling g_strsplit_set().
+Removes a key and its associated value from a #GTree without calling 
+the key and value destroy functions.
 
-Note that this function works on bytes not characters, so it can&apos;t be used 
-to delimit UTF-8 strings for anything but ASCII characters.
+If the key does not exist in the #GTree, the function does nothing.
 
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> The string to be tokenized
-</parameter_description>
-</parameter>
-<parameter name="delimiters">
-<parameter_description> A nul-terminated string containing bytes that are used
-to split the string.
+<parameter name="tree">
+<parameter_description> a #GTree.
 </parameter_description>
 </parameter>
-<parameter name="max_tokens">
-<parameter_description> The maximum number of tokens to split @string into. 
-If this is less than 1, the string is split completely
+<parameter name="key">
+<parameter_description> the key to remove.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated %NULL-terminated array of strings. Use 
-g_strfreev() to free it.
-
-Since: 2.4
+<return> %TRUE if the key was found (prior to 2.8, this function returned 
+nothing)
 </return>
 </function>
 
-<function name="g_cclosure_new_swap">
+<function name="g_tree_foreach">
 <description>
-Creates a new closure which invokes @callback_func with @user_data as
-the first parameter.
+Calls the given function for each of the key/value pairs in the #GTree.
+The function is passed the key and value of each pair, and the given
+ data parameter. The tree is traversed in sorted order.
 
+The tree may not be modified while iterating over it (you can&apos;t 
+add/remove items). To remove all items matching a predicate, you need 
+to add each item to a list in your #GTraverseFunc as you walk over 
+the tree, then walk the list and remove each item.
 
 </description>
 <parameters>
-<parameter name="callback_func">
-<parameter_description> the function to invoke
+<parameter name="tree">
+<parameter_description> a #GTree.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to @callback_func
+<parameter name="func">
+<parameter_description> the function to call for each node visited. If this function
+returns %TRUE, the traversal is stopped.
 </parameter_description>
 </parameter>
-<parameter name="destroy_data">
-<parameter_description> destroy notify to be called when @user_data is no longer used
+<parameter name="user_data">
+<parameter_description> user data to pass to the function.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GCClosure
-</return>
+<return></return>
 </function>
 
-<function name="g_key_file_load_from_dirs">
+<function name="g_list_find_custom">
 <description>
-This function looks for a key file named @file in the paths
-specified in @search_dirs, loads the file into @key_file and
-Return value: %TRUE if a key file could be loaded, %FALSE otherwise
+Finds an element in a #GList, using a supplied function to 
+find the desired element. It iterates over the list, calling 
+the given function which should return 0 when the desired 
+element is found. The function takes two #gconstpointer arguments, 
+the #GList element&apos;s data as the first argument and the 
+given user data.
+
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> an empty #GKeyFile struct
-</parameter_description>
-</parameter>
-<parameter name="file">
-<parameter_description> a relative path to a filename to open and parse
-</parameter_description>
-</parameter>
-<parameter name="search_dirs">
-<parameter_description> %NULL-terminated array of directories to search
-</parameter_description>
-</parameter>
-<parameter name="full_path">
-<parameter_description> return location for a string containing the full path
-of the file, or %NULL
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags from #GKeyFileFlags
+<parameter name="data">
+<parameter_description> user data passed to the function
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError, or %NULL
+<parameter name="func">
+<parameter_description> the function to call for each element. 
+It should return 0 when the desired element is found
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if a key file could be loaded, %FALSE otherwise
-
-Since: 2.14
+<return> the found #GList element, or %NULL if it is not found
 </return>
 </function>
 
-<function name="g_data_input_stream_read_line">
+<function name="g_main_context_pending">
 <description>
-Reads a line from the data input stream.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Checks if any sources have pending events for the given context.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> a #gsize to get the length of the data read in.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> #GError for error reporting.
+<parameter name="context">
+<parameter_description> a #GMainContext (if %NULL, the default context will be used)
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string with the line that was read in (including the newlines).
-Set @length to a #gsize to get the length of the read line. Returns %NULL on an error.
+<return> %TRUE if events are pending.
 </return>
 </function>
 
-<function name="g_unix_volume_disconnected">
+<function name="g_timeout_source_new">
 <description>
+Creates a new timeout source.
+
+The source will not initially be associated with any #GMainContext
+and must be added to one with g_source_attach() before it will be
+executed.
+
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description>
+<parameter name="interval">
+<parameter_description> the timeout interval in milliseconds.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the newly-created timeout source
+</return>
 </function>
 
-<function name="g_creat">
+<function name="g_tree_new_full">
 <description>
-A wrapper for the POSIX creat() function. The creat() function is
-used to convert a pathname into a file descriptor, creating a file
-if necessary.
-
-On POSIX systems file descriptors are implemented by the operating
-system. On Windows, it&apos;s the C library that implements creat() and
-file descriptors. The actual Windows API for opening files is
-different, see MSDN documentation for CreateFile(). The Win32 API
-uses file handles, which are more randomish integers, not small
-integers like file descriptors.
-
-Because file descriptors are specific to the C library on Windows,
-the file descriptor returned by this function makes sense only to
-functions in the same C library. Thus if the GLib-using code uses a
-different C library than GLib does, the file descriptor returned by
-this function cannot be passed to C library functions like write()
-or read().
-
-See your C library manual for more details about creat().
+Creates a new #GTree like g_tree_new() and allows to specify functions 
+to free the memory allocated for the key and value that get called when 
+removing the entry from the #GTree.
 
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
+<parameter name="key_compare_func">
+<parameter_description> qsort()-style comparison function.
 </parameter_description>
 </parameter>
-<parameter name="mode">
-<parameter_description> as in creat()
+<parameter name="key_compare_data">
+<parameter_description> data to pass to comparison function.
+</parameter_description>
+</parameter>
+<parameter name="key_destroy_func">
+<parameter_description> a function to free the memory allocated for the key 
+used when removing the entry from the #GTree or %NULL if you don&apos;t
+want to supply such a function.
+</parameter_description>
+</parameter>
+<parameter name="value_destroy_func">
+<parameter_description> a function to free the memory allocated for the 
+value used when removing the entry from the #GTree or %NULL if you 
+don&apos;t want to supply such a function.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new file descriptor, or -1 if an error occurred. The
-return value can be used exactly like the return value from creat().
-
-Since: 2.8
+<return> a new #GTree.
 </return>
 </function>
 
-<function name="g_test_trap_has_passed">
+<function name="g_spawn_close_pid">
 <description>
-Check the result of the last g_test_trap_fork() call.
-
+On some platforms, notably Windows, the #GPid type represents a resource
+which must be closed to prevent resource leaking. g_spawn_close_pid()
+is provided for this purpose. It should be used on all platforms, even
+though it doesn&apos;t do anything under UNIX.
 
 </description>
 <parameters>
+<parameter name="pid">
+<parameter_description> The process reference to close
+</parameter_description>
+</parameter>
 </parameters>
-<return> %TRUE if the last forked child terminated successfully.
-
-Since: 2.16
-</return>
+<return></return>
 </function>
 
-<function name="g_utf8_get_char_validated">
+<function name="g_string_chunk_insert_const">
 <description>
-Convert a sequence of bytes encoded as UTF-8 to a Unicode character.
-This function checks for incomplete characters, for invalid characters
-such as characters that are out of the range of Unicode, and for
-overlong encodings of valid characters.
+Adds a copy of @string to the #GStringChunk, unless the same 
+string has already been added to the #GStringChunk with 
+g_string_chunk_insert_const().
+
+This function is useful if you need to copy a large number 
+of strings but do not want to waste space storing duplicates. 
+But you must remember that there may be several pointers to 
+the same string, and so any changes made to the strings 
+should be done very carefully.
+
+Note that g_string_chunk_insert_const() will not return a 
+pointer to a string added with g_string_chunk_insert(), even 
+if they do match.
 
 
 </description>
 <parameters>
-<parameter name="p">
-<parameter_description> a pointer to Unicode character encoded as UTF-8
+<parameter name="chunk">
+<parameter_description> a #GStringChunk
 </parameter_description>
 </parameter>
-<parameter name="max_len">
-<parameter_description> the maximum number of bytes to read, or -1, for no maximum or
-if @p is nul-terminated
+<parameter name="string">
+<parameter_description> the string to add
 </parameter_description>
 </parameter>
 </parameters>
-<return> the resulting character. If @p points to a partial
-sequence at the end of a string that could begin a valid 
-character (or if @max_len is zero), returns (gunichar)-2; 
-otherwise, if @p does not point to a valid UTF-8 encoded 
-Unicode character, returns (gunichar)-1.
+<return> a pointer to the new or existing copy of @string 
+within the #GStringChunk
 </return>
 </function>
 
-<function name="g_io_extension_get_priority">
+<function name="g_string_free">
 <description>
-Gets the priority with which @extension was registered.
+Frees the memory allocated for the #GString.
+If @free_segment is %TRUE it also frees the character data.
 
 
 </description>
 <parameters>
-<parameter name="extension">
-<parameter_description> a #GIOExtension
+<parameter name="string">
+<parameter_description> a #GString
+</parameter_description>
+</parameter>
+<parameter name="free_segment">
+<parameter_description> if %TRUE the actual character data is freed as well
 </parameter_description>
 </parameter>
 </parameters>
-<return> the priority of @extension
+<return> the character data of @string 
+(i.e. %NULL if @free_segment is %TRUE)
 </return>
 </function>
 
-<function name="g_value_get_object">
+<function name="g_unichar_toupper">
 <description>
-Get the contents of a %G_TYPE_OBJECT derived #GValue.
+Converts a character to uppercase.
 
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of %G_TYPE_OBJECT derived type
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> object contents of @value
+<return> the result of converting @c to uppercase.
+If @c is not an lowercase or titlecase character,
+or has no upper case equivalent @c is returned unchanged.
 </return>
 </function>
 
-<function name="g_sequence_iter_is_end">
+<function name="g_list_nth_data">
 <description>
-Return value: Whether @iter is the end iterator.
+Gets the data of the element at the given position.
+
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> a #GSequenceIter
+<parameter name="list">
+<parameter_description> a #GList
+</parameter_description>
+</parameter>
+<parameter name="n">
+<parameter_description> the position of the element
 </parameter_description>
 </parameter>
 </parameters>
-<return> Whether @iter is the end iterator.
-
-Since: 2.14
+<return> the element&apos;s data, or %NULL if the position 
+is off the end of the #GList
 </return>
 </function>
 
-<function name="g_path_get_basename">
+<function name="g_closure_ref">
 <description>
-Gets the last component of the filename. If @file_name ends with a 
-directory separator it gets the component before the last slash. If 
- file_name consists only of directory separators (and on Windows, 
-possibly a drive letter), a single separator is returned. If
- file_name is empty, it gets &quot;.&quot;.
+Increments the reference count on a closure to force it staying
+alive while the caller holds a pointer to it.
 
 
 </description>
 <parameters>
-<parameter name="file_name">
-<parameter_description> the name of the file.
+<parameter name="closure">
+<parameter_description> #GClosure to increment the reference count on
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated string containing the last component of 
-the filename.
+<return> The @closure passed in, for convenience
 </return>
 </function>
 
-<function name="g_string_append_vprintf">
+<function name="g_object_class_install_property">
 <description>
-Appends a formatted string onto the end of a #GString.
-This function is similar to g_string_append_printf()
-except that the arguments to the format string are passed
-as a va_list.
+Installs a new property. This is usually done in the class initializer.
 
-Since: 2.14
+Note that it is possible to redefine a property in a derived class,
+by installing a property with the same name. This can be useful at times,
+e.g. to change the range of allowed values or the default value.
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a #GString
+<parameter name="oclass">
+<parameter_description> a #GObjectClass
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> the string format. See the printf() documentation
+<parameter name="property_id">
+<parameter_description> the id for the new property
 </parameter_description>
 </parameter>
-<parameter name="args">
-<parameter_description> the list of arguments to insert in the output
+<parameter name="pspec">
+<parameter_description> the #GParamSpec for the new property
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_test_suite_add_suite">
+<function name="g_sequence_remove_range">
 <description>
-Adds @nestedsuite to @suite.
+Removes all items in the (@begin, @end) range.
 
-Since: 2.16
+If the sequence has a data destroy function associated with it, this
+function is called on the data for the removed items.
+
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="suite">
-<parameter_description>       a #GTestSuite
+<parameter name="begin">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
-<parameter name="nestedsuite">
-<parameter_description> another #GTestSuite
+<parameter name="end">
+<parameter_description> a #GSequenceIter
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_has_uri_scheme">
+<function name="g_param_spec_internal">
 <description>
-Checks to see if a #GFile has a given URI scheme.
+Creates a new #GParamSpec instance.
+
+A property name consists of segments consisting of ASCII letters and
+digits, separated by either the &apos;-&apos; or &apos;_&apos; character. The first
+character of a property name must be a letter. Names which violate these
+rules lead to undefined behaviour.
+
+When creating and looking up a #GParamSpec, either separator can be
+used, but they cannot be mixed. Using &apos;-&apos; is considerably more
+efficient and in fact required when using property names as detail
+strings for signals.
 
-This call does no blocking i/o.
+Beyond the name, #GParamSpec&amp;lt;!-- --&amp;gt;s have two more descriptive
+strings associated with them, the @nick, which should be suitable
+for use as a label for the property in a property editor, and the
+ blurb, which should be a somewhat longer description, suitable for
+e.g. a tooltip. The @nick and @blurb should ideally be localized.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="param_type">
+<parameter_description> the #GType for the property; must be derived from #G_TYPE_PARAM
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> the canonical name of the property
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> the nickname of the property
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> a short description of the property
 </parameter_description>
 </parameter>
-<parameter name="uri_scheme">
-<parameter_description> a string containing a URI scheme.
+<parameter name="flags">
+<parameter_description> a combination of #GParamFlags
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if #GFile&apos;s backend supports the
-given URI scheme, %FALSE if URI scheme is %NULL,
-not supported, or #GFile is invalid.
+<return> a newly allocated #GParamSpec instance
 </return>
 </function>
 
-<function name="g_async_queue_timed_pop">
+<function name="g_io_channel_set_line_term">
 <description>
-Pops data from the @queue. If no data is received before @end_time,
-%NULL is returned.
-
-To easily calculate @end_time a combination of g_get_current_time()
-and g_time_val_add() can be used.
-
+This sets the string that #GIOChannel uses to determine
+where in the file a line break occurs.
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="end_time">
-<parameter_description> a #GTimeVal, determining the final time.
+<parameter name="line_term">
+<parameter_description> The line termination string. Use %NULL for autodetect.
+Autodetection breaks on &quot;\n&quot;, &quot;\r\n&quot;, &quot;\r&quot;, &quot;\0&quot;, and
+the Unicode paragraph separator. Autodetection should
+not be used for anything other than file-based channels.
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> The length of the termination string. If -1 is passed, the
+string is assumed to be nul-terminated. This option allows
+termination strings with embedded nuls.
 </parameter_description>
 </parameter>
 </parameters>
-<return> data from the queue or %NULL, when no data is
-received before @end_time.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_info_set_is_hidden">
+<function name="g_closure_add_invalidate_notifier">
 <description>
-Sets the &quot;is_hidden&quot; attribute in a #GFileInfo according to @is_symlink.
-See %G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN.
+Registers an invalidation notifier which will be called when the
+ closure is invalidated with g_closure_invalidate(). Invalidation
+notifiers are invoked before finalization notifiers, in an
+unspecified order.
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+<parameter name="notify_data">
+<parameter_description> data to pass to @notify_func
 </parameter_description>
 </parameter>
-<parameter name="is_hidden">
-<parameter_description> a #gboolean.
+<parameter name="notify_func">
+<parameter_description> the callback function to register
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_type_interface_get_plugin">
+<function name="g_slist_free">
 <description>
-Returns: the #GTypePlugin for the dynamic interface @interface_type
+Frees all of the memory used by a #GSList.
+The freed elements are returned to the slice allocator.
 
 </description>
 <parameters>
-<parameter name="instance_type">
-<parameter_description> the #GType value of an instantiatable type.
-</parameter_description>
-</parameter>
-<parameter name="interface_type">
-<parameter_description> the #GType value of an interface type.
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GTypePlugin for the dynamic interface @interface_type
-of @instance_type.
-</return>
+<return></return>
 </function>
 
-<function name="g_sequence_get_iter_at_pos">
+<function name="g_type_module_register_enum">
 <description>
-Return value: The #GSequenceIter at position @pos
+Looks up or registers an enumeration that is implemented with a particular
+type plugin. If a type with name @type_name was previously registered,
+the #GType identifier for the type is returned, otherwise the type
+is newly registered, and the resulting #GType identifier returned.
+
+As long as any instances of the type exist, the type plugin will
+not be unloaded.
+
+Since: 2.6
+
 
 </description>
 <parameters>
-<parameter name="seq">
-<parameter_description> a #GSequence
+<parameter name="module">
+<parameter_description> a #GTypeModule
 </parameter_description>
 </parameter>
-<parameter name="pos">
-<parameter_description> a position in @seq, or -1 for the end.
+<parameter name="name">
+<parameter_description> name for the type
+</parameter_description>
+</parameter>
+<parameter name="const_static_values">
+<parameter_description> an array of #GEnumValue structs for the
+possible enumeration values. The array is
+terminated by a struct with all members being
+0.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The #GSequenceIter at position @pos
-
-Since: 2.14
+<return> the new or existing type ID
 </return>
 </function>
 
-<function name="g_object_steal_qdata">
+<function name="g_param_spec_get_redirect_target">
 <description>
-This function gets back user data pointers stored via
-g_object_set_qdata() and removes the @data from object
-without invoking it&apos;s destroy() function (if any was
-set).
-Usually, calling this function is only required to update
-user data pointers with a destroy notifier, for example:
-|[
-void
-object_add_to_user_list (GObject     *object,
-const gchar *new_string)
-{
-// the quark, naming the object data
-GQuark quark_string_list = g_quark_from_static_string (&quot;my-string-list&quot;);
-// retrive the old string list
-GList *list = g_object_steal_qdata (object, quark_string_list);
-
-// prepend new string
-list = g_list_prepend (list, g_strdup (new_string));
-// this changed &apos;list&apos;, so we need to set it again
-g_object_set_qdata_full (object, quark_string_list, list, free_string_list);
-}
-static void
-free_string_list (gpointer data)
-{
-GList *node, *list = data;
-
-for (node = list; node; node = node-&amp;gt;next)
-g_free (node-&amp;gt;data);
-g_list_free (list);
-}
-]|
-Using g_object_get_qdata() in the above example, instead of
-g_object_steal_qdata() would have left the destroy function set,
-and thus the partial string list would have been freed upon
-g_object_set_qdata_full().
-
+If the paramspec redirects operations to another paramspec,
+Returns: paramspec to which requests on this paramspec should
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> The GObject to get a stored user data pointer from
-</parameter_description>
-</parameter>
-<parameter name="quark">
-<parameter_description> A #GQuark, naming the user data pointer
+<parameter name="pspec">
+<parameter_description> a #GParamSpec
 </parameter_description>
 </parameter>
 </parameters>
-<return> The user data pointer set, or %NULL
+<return> paramspec to which requests on this paramspec should
+be redirected, or %NULL if none.
 </return>
 </function>
 
-<function name="g_object_new_valist">
+<function name="g_type_add_interface_dynamic">
 <description>
-Creates a new instance of a #GObject subtype and sets its properties.
-
-Construction parameters (see #G_PARAM_CONSTRUCT, #G_PARAM_CONSTRUCT_ONLY)
-which are not explicitly specified are set to their default values.
-
+Adds the dynamic @interface_type to @instantiable_type. The information
+contained in the #GTypePlugin structure pointed to by @plugin
+is used to manage the relationship.
 
 </description>
 <parameters>
-<parameter name="object_type">
-<parameter_description> the type id of the #GObject subtype to instantiate
+<parameter name="instance_type">
+<parameter_description> the #GType value of an instantiable type.
 </parameter_description>
 </parameter>
-<parameter name="first_property_name">
-<parameter_description> the name of the first property
+<parameter name="interface_type">
+<parameter_description> the #GType value of an interface type.
 </parameter_description>
 </parameter>
-<parameter name="var_args">
-<parameter_description> the value of the first property, followed optionally by more
-name/value pairs, followed by %NULL
+<parameter name="plugin">
+<parameter_description> the #GTypePlugin structure to retrieve the #GInterfaceInfo from.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new instance of @object_type
-</return>
+<return></return>
 </function>
 
-<function name="g_utf16_to_utf8">
+<function name="g_string_chunk_insert">
 <description>
-Convert a string from UTF-16 to UTF-8. The result will be
-terminated with a 0 byte.
+Adds a copy of @string to the #GStringChunk.
+It returns a pointer to the new copy of the string 
+in the #GStringChunk. The characters in the string 
+can be changed, if necessary, though you should not 
+change anything after the end of the string.
 
-Note that the input is expected to be already in native endianness,
-an initial byte-order-mark character is not handled specially.
-g_convert() can be used to convert a byte buffer of UTF-16 data of 
-ambiguous endianess.
+Unlike g_string_chunk_insert_const(), this function 
+does not check for duplicates. Also strings added 
+with g_string_chunk_insert() will not be searched 
+by g_string_chunk_insert_const() when looking for 
+duplicates.
 
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> a UTF-16 encoded string
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the maximum length (number of &amp;lt;type&amp;gt;gunichar2&amp;lt;/type&amp;gt;) of @str to use. 
-If @len &amp;lt; 0, then the string is terminated with a 0 character.
-</parameter_description>
-</parameter>
-<parameter name="items_read">
-<parameter_description> location to store number of words read, or %NULL.
-If %NULL, then %G_CONVERT_ERROR_PARTIAL_INPUT will be
-returned in case @str contains a trailing partial
-character. If an error occurs then the index of the
-invalid input is stored here.
-</parameter_description>
-</parameter>
-<parameter name="items_written">
-<parameter_description> location to store number of bytes written, or %NULL.
-The value stored here does not include the trailing
-0 byte.
+<parameter name="chunk">
+<parameter_description> a #GStringChunk
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
-errors. Any of the errors in #GConvertError other than
-%G_CONVERT_ERROR_NO_CONVERSION may occur.
+<parameter name="string">
+<parameter_description> the string to add
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to a newly allocated UTF-8 string.
-This value must be freed with g_free(). If an
-error occurs, %NULL will be returned and
- error set.
+<return> a pointer to the copy of @string within 
+the #GStringChunk
 </return>
 </function>
 
-<function name="g_option_context_set_ignore_unknown_options">
+<function name="g_markup_parse_context_pop">
 <description>
-Sets whether to ignore unknown options or not. If an argument is 
-ignored, it is left in the @argv array after parsing. By default, 
-g_option_context_parse() treats unknown options as error.
+Completes the process of a temporary sub-parser redirection.
 
-This setting does not affect non-option arguments (i.e. arguments 
-which don&apos;t start with a dash). But note that GOption cannot reliably
-determine whether a non-option belongs to a preceding unknown option.
+This function exists to collect the user_data allocated by a
+matching call to g_markup_parse_context_push().  It must be called
+in the end_element handler corresponding to the start_element
+handler during which g_markup_parse_context_push() was called.  You
+must not call this function from the error callback -- the
+ user_data is provided directly to the callback in that case.
+
+This function is not intended to be directly called by users
+interested in invoking subparsers.  Instead, it is intended to be
+used by the subparsers themselves to implement a higher-level
+interface.
 
-Since: 2.6
 
 </description>
 <parameters>
 <parameter name="context">
-<parameter_description> a #GOptionContext
-</parameter_description>
-</parameter>
-<parameter name="ignore_unknown">
-<parameter_description> %TRUE to ignore unknown options, %FALSE to produce
-an error when unknown options are met
+<parameter_description> a #GMarkupParseContext
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the user_data passed to g_markup_parse_context_push().
+
+Since: 2.18
+</return>
 </function>
 
-<function name="g_value_register_transform_func">
+<function name="g_test_maximized_result">
 <description>
-Registers a value transformation function for use in g_value_transform().
-A previously registered transformation function for @src_type and @dest_type
-will be replaced.
+Report the result of a performance or measurement test.
+The test should generally strive to maximize the reported
+quantities (larger values are better than smaller ones),
+this and @maximized_quantity can determine sorting
+order for test result reports.
+
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="src_type">
-<parameter_description> Source type.
+<parameter name="maximized_quantity">
+<parameter_description> the reported value
 </parameter_description>
 </parameter>
-<parameter name="dest_type">
-<parameter_description> Target type.
+<parameter name="format">
+<parameter_description> the format string of the report message
 </parameter_description>
 </parameter>
-<parameter name="transform_func">
-<parameter_description> a function which transforms values of type @src_type
-into value of type @dest_type
+<parameter name="Varargs">
+<parameter_description> arguments to pass to the printf() function
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_object_ref">
+<function name="g_unicode_canonical_decomposition">
 <description>
-Increases the reference count of @object.
+Computes the canonical decomposition of a Unicode character.  
 
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #GObject
+<parameter name="ch">
+<parameter_description> a Unicode character.
+</parameter_description>
+</parameter>
+<parameter name="result_len">
+<parameter_description> location to store the length of the return value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the same @object
+<return> a newly allocated string of Unicode characters.
+ result_len is set to the resulting length of the string.
 </return>
 </function>
 
-<function name="g_checksum_copy">
+<function name="g_sequence_get_begin_iter">
 <description>
-Copies a #GChecksum. If @checksum has been closed, by calling
-g_checksum_get_string() or g_checksum_get_digest(), the copied
-checksum will be closed as well.
-
+Return value: the begin iterator for @seq.
 
 </description>
 <parameters>
-<parameter name="checksum">
-<parameter_description> the #GChecksum to copy
+<parameter name="seq">
+<parameter_description> a #GSequence
 </parameter_description>
 </parameter>
 </parameters>
-<return> the copy of the passed #GChecksum. Use g_checksum_free()
-when finished using it.
+<return> the begin iterator for @seq.
 
-Since: 2.16
+Since: 2.14
 </return>
 </function>
 
-<function name="g_markup_collect_attributes">
+<function name="g_type_register_dynamic">
 <description>
-Collects the attributes of the element from the
-data passed to the #GMarkupParser start_element
-function, dealing with common error conditions
-and supporting boolean values.
-
-This utility function is not required to write
-a parser but can save a lot of typing.
-
-The @element_name, @attribute_names,
- attribute_values and @error parameters passed
-to the start_element callback should be passed
-unmodified to this function.
-
-Following these arguments is a list of
-&quot;supported&quot; attributes to collect.  It is an
-error to specify multiple attributes with the
-same name.  If any attribute not in the list
-appears in the @attribute_names array then an
-unknown attribute error will result.
-
-The #GMarkupCollectType field allows specifying
-the type of collection to perform and if a
-given attribute must appear or is optional.
-
-The attribute name is simply the name of the
-attribute to collect.
-
-The pointer should be of the appropriate type
-(see the descriptions under
-#GMarkupCollectType) and may be %NULL in case a
-particular attribute is to be allowed but
-ignored.
-
-This function deals with issuing errors for missing attributes 
-(of type %G_MARKUP_ERROR_MISSING_ATTRIBUTE), unknown attributes 
-(of type %G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE) and duplicate 
-attributes (of type %G_MARKUP_ERROR_INVALID_CONTENT) as well 
-as parse errors for boolean-valued attributes (again of type
-%G_MARKUP_ERROR_INVALID_CONTENT). In all of these cases %FALSE 
-will be returned and @error will be set as appropriate.
+Registers @type_name as the name of a new dynamic type derived from
+ parent_type   The type system uses the information contained in the
+#GTypePlugin structure pointed to by @plugin to manage the type and its
+instances (if not abstract).  The value of @flags determines the nature
+(e.g. abstract or not) of the type.
 
 
 </description>
 <parameters>
-<parameter name="element_name">
-<parameter_description> the current tag name
-</parameter_description>
-</parameter>
-<parameter name="attribute_names">
-<parameter_description> the attribute names
-</parameter_description>
-</parameter>
-<parameter name="attribute_values">
-<parameter_description> the attribute values
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a pointer to a #GError or %NULL
+<parameter name="parent_type">
+<parameter_description> Type from which this type will be derived.
 </parameter_description>
 </parameter>
-<parameter name="first_type">
-<parameter_description> the #GMarkupCollectType of the
-first attribute
+<parameter name="type_name">
+<parameter_description> 0-terminated string used as the name of the new type.
 </parameter_description>
 </parameter>
-<parameter name="first_attr">
-<parameter_description> the name of the first attribute
+<parameter name="plugin">
+<parameter_description> The #GTypePlugin structure to retrieve the #GTypeInfo from.
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> a pointer to the storage location of the
-first attribute (or %NULL), followed by
-more types names and pointers, ending
-with %G_MARKUP_COLLECT_INVALID.
+<parameter name="flags">
+<parameter_description> Bitwise combination of #GTypeFlags values.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if successful
-
-Since: 2.16
+<return> The new type identifier or #G_TYPE_INVALID if registration failed.
 </return>
 </function>
 
-<function name="g_io_channel_get_line_term">
+<function name="g_list_nth_prev">
 <description>
-This returns the string that #GIOChannel uses to determine
-where in the file a line break occurs. A value of %NULL
-indicates autodetection.
+Gets the element @n places before @list.
 
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
-<parameter name="length">
-<parameter_description> a location to return the length of the line terminator
+<parameter name="n">
+<parameter_description> the position of the element, counting from 0
 </parameter_description>
 </parameter>
 </parameters>
-<return> The line termination string. This value
-is owned by GLib and must not be freed.
+<return> the element, or %NULL if the position is 
+off the end of the #GList
 </return>
 </function>
 
-<function name="g_file_attribute_matcher_unref">
+<function name="g_child_watch_source_new">
 <description>
-Unreferences @matcher. If the reference count falls below 1, 
-the @matcher is automatically freed.
+Creates a new child_watch source.
+
+The source will not initially be associated with any #GMainContext
+and must be added to one with g_source_attach() before it will be
+executed.
+
+Note that child watch sources can only be used in conjunction with
+&amp;lt;literal&amp;gt;g_spawn...&amp;lt;/literal&amp;gt; when the %G_SPAWN_DO_NOT_REAP_CHILD
+flag is used.
+
+Note that on platforms where #GPid must be explicitly closed
+(see g_spawn_close_pid()) @pid must not be closed while the
+source is still active. Typically, you will want to call
+g_spawn_close_pid() in the callback function for the source.
+
+Note further that using g_child_watch_source_new() is not 
+compatible with calling &amp;lt;literal&amp;gt;waitpid(-1)&amp;lt;/literal&amp;gt; in 
+the application. Calling waitpid() for individual pids will
+still work fine. 
 
 
 </description>
 <parameters>
-<parameter name="matcher">
-<parameter_description> a #GFileAttributeMatcher.
+<parameter name="pid">
+<parameter_description> process to watch. On POSIX the pid of a child process. On
+Windows a handle for a process (which doesn&apos;t have to be a child).
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the newly-created child watch source
+
+Since: 2.4
+</return>
 </function>
 
-<function name="g_cclosure_marshal_VOID__BOOLEAN">
+<function name="g_node_get_root">
 <description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gboolean arg1, gpointer user_data)&amp;lt;/literal&amp;gt;.
+Gets the root of a tree.
+
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> ignored
+<parameter name="node">
+<parameter_description> a #GNode
 </parameter_description>
 </parameter>
-<parameter name="n_param_values">
-<parameter_description> 2
+</parameters>
+<return> the root of the tree
+</return>
+</function>
+
+<function name="g_key_file_remove_group">
+<description>
+Removes the specified group, @group_name, 
+from the key file. 
+
+
+</description>
+<parameters>
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding the instance and the #gboolean parameter
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter name="error">
+<parameter_description> return location for a #GError or %NULL
 </parameter_description>
 </parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+</parameters>
+<return> %TRUE if the group was removed, %FALSE otherwise
+
+Since: 2.6
+</return>
+</function>
+
+<function name="g_rand_int">
+<description>
+Return value: A random number.
+
+</description>
+<parameters>
+<parameter name="rand_">
+<parameter_description> a #GRand.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> A random number.
+</return>
 </function>
 
-<function name="g_file_monitor_emit_event">
+<function name="g_test_bug_base">
 <description>
-Emits the #GFileMonitor::changed signal if a change
-has taken place. Should be called from file monitor 
-implementations only.
+Specify the base URI for bug reports.
+
+The base URI is used to construct bug report messages for
+g_test_message() when g_test_bug() is called.
+Calling this function outside of a test case sets the
+default base URI for all test cases. Calling it from within
+a test case changes the base URI for the scope of the test
+case only.
+Bug URIs are constructed by appending a bug specific URI
+portion to @uri_pattern, or by replacing the special string
+&apos;%s&apos; within @uri_pattern if that is present.
 
-The signal will be emitted from an idle handler.
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="monitor">
-<parameter_description> a #GFileMonitor.
-</parameter_description>
-</parameter>
-<parameter name="child">
-<parameter_description> a #GFile.
-</parameter_description>
-</parameter>
-<parameter name="other_file">
-<parameter_description> a #GFile.
-</parameter_description>
-</parameter>
-<parameter name="event_type">
-<parameter_description> a set of #GFileMonitorEvent flags.
+<parameter name="uri_pattern">
+<parameter_description> the base pattern for bug URIs
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_cclosure_marshal_VOID__VOID">
+<function name="g_value_copy">
 <description>
-A marshaller for a #GCClosure with a callback of type
-&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gpointer user_data)&amp;lt;/literal&amp;gt;.
+Copies the value of @src_value into @dest_value.
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> the #GClosure to which the marshaller belongs
-</parameter_description>
-</parameter>
-<parameter name="return_value">
-<parameter_description> ignored
-</parameter_description>
-</parameter>
-<parameter name="n_param_values">
-<parameter_description> 1
-</parameter_description>
-</parameter>
-<parameter name="param_values">
-<parameter_description> a #GValue array holding only the instance
-</parameter_description>
-</parameter>
-<parameter name="invocation_hint">
-<parameter_description> the invocation hint given as the last argument
-to g_closure_invoke()
+<parameter name="src_value">
+<parameter_description> An initialized #GValue structure.
 </parameter_description>
 </parameter>
-<parameter name="marshal_data">
-<parameter_description> additional data specified when registering the marshaller
+<parameter name="dest_value">
+<parameter_description> An initialized #GValue structure of the same type as @src_value.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_basename">
+<function name="g_unichar_iswide_cjk">
 <description>
-Gets the name of the file without any leading directory components.  
-It returns a pointer into the given file name string.
+Determines if a character is typically rendered in a double-width
+cell under legacy East Asian locales.  If a character is wide according to
+g_unichar_iswide(), then it is also reported wide with this function, but
+the converse is not necessarily true.  See the
+&amp;lt;ulink url=&quot;http://www.unicode.org/reports/tr11/&quot;&amp;gt;Unicode Standard
+Annex #11&amp;lt;/ulink&amp;gt; for details.
 
 
 </description>
 <parameters>
-<parameter name="file_name">
-<parameter_description> the name of the file.
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> the name of the file without any leading directory components.
+<return> %TRUE if the character is wide in legacy East Asian locales
 
-Deprecated:2.2: Use g_path_get_basename() instead, but notice that
-g_path_get_basename() allocates new memory for the returned string, unlike
-this function which returns a pointer into the argument.
+Since: 2.12
 </return>
 </function>
 
-<function name="g_value_set_static_boxed">
+<function name="g_option_context_set_translate_func">
 <description>
-Set the contents of a %G_TYPE_BOXED derived #GValue to @v_boxed.
-The boxed value is assumed to be static, and is thus not duplicated
-when setting the #GValue.
+Sets the function which is used to translate the contexts 
+user-visible strings, for &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output. 
+If @func is %NULL, strings are not translated.
+
+Note that option groups have their own translation functions, 
+this function only affects the @parameter_string (see g_option_context_new()), 
+the summary (see g_option_context_set_summary()) and the description 
+(see g_option_context_set_description()).
+
+If you are using gettext(), you only need to set the translation
+domain, see g_context_group_set_translation_domain().
+
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+<parameter name="context">
+<parameter_description> a #GOptionContext
 </parameter_description>
 </parameter>
-<parameter name="v_boxed">
-<parameter_description> static boxed value to be set
+<parameter name="func">
+<parameter_description> the #GTranslateFunc, or %NULL 
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> user data to pass to @func, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="destroy_notify">
+<parameter_description> a function which gets called to free @data, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_mount_get_name">
+<function name="g_io_channel_get_buffer_condition">
 <description>
-Gets the name of @mount.
+This function returns a #GIOCondition depending on whether there
+is data to be read/space to write data in the internal buffers in 
+the #GIOChannel. Only the flags %G_IO_IN and %G_IO_OUT may be set.
 
 
 </description>
 <parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
+<parameter name="channel">
+<parameter_description> A #GIOChannel
 </parameter_description>
 </parameter>
 </parameters>
-<return> the name for the given @mount. The returned string should 
-be freed when no longer needed.
+<return> A #GIOCondition
 </return>
 </function>
 
-<function name="g_file_info_set_attribute_boolean">
+<function name="g_hash_table_foreach">
 <description>
-Sets the @attribute to contain the given @attr_value, 
-if possible.
+Calls the given function for each of the key/value pairs in the
+#GHashTable.  The function is passed the key and value of each
+pair, and the given @user_data parameter.  The hash table may not
+be modified while iterating over it (you can&apos;t add/remove
+items). To remove all items matching a predicate, use
+g_hash_table_foreach_remove().
+
+See g_hash_table_find() for performance caveats for linear
+order searches in contrast to g_hash_table_lookup().
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="hash_table">
+<parameter_description> a #GHashTable.
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="func">
+<parameter_description> the function to call for each key/value pair.
 </parameter_description>
 </parameter>
-<parameter name="attr_value">
-<parameter_description> a boolean value.
+<parameter name="user_data">
+<parameter_description> user data to pass to the function.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_info_set_name">
+<function name="g_slist_nth_data">
 <description>
-Sets the name attribute for the current #GFileInfo. 
-See %G_FILE_ATTRIBUTE_STANDARD_NAME.
+Gets the data of the element at the given position.
+
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="list">
+<parameter_description> a #GSList
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> a string containing a name.
+<parameter name="n">
+<parameter_description> the position of the element
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the element&apos;s data, or %NULL if the position 
+is off the end of the #GSList
+</return>
 </function>
 
-<function name="g_file_replace">
+<function name="g_test_create_suite">
 <description>
-Returns: a #GFileOutputStream or %NULL on error. 
+Create a new test suite with the name @suite_name.
+
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="suite_name">
+<parameter_description> a name for the suite
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly allocated #GTestSuite instance.
+
+Since: 2.16
+</return>
+</function>
+
+<function name="g_key_file_get_locale_string_list">
+<description>
+Return value: a newly allocated %NULL-terminated string array
+
+</description>
+<parameters>
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="etag">
-<parameter_description> an optional &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; for the 
-current #GFile, or #NULL to ignore.
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
-<parameter name="make_backup">
-<parameter_description> %TRUE if a backup should be created.
+<parameter name="key">
+<parameter_description> a key
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter name="locale">
+<parameter_description> a locale identifier or %NULL
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="length">
+<parameter_description> return location for the number of returned strings or %NULL
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter_description> return location for a #GError or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileOutputStream or %NULL on error. 
+<return> a newly allocated %NULL-terminated string array
+or %NULL if the key isn&apos;t found. The string array should be freed
+with g_strfreev().
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_async_queue_try_pop_unlocked">
+<function name="g_cclosure_new_object">
 <description>
-Tries to pop data from the @queue. If no data is available, %NULL is
-returned. This function must be called while holding the @queue&apos;s
-lock.
+A variant of g_cclosure_new() which uses @object as @user_data and
+calls g_object_watch_closure() on @object and the created
+closure. This function is useful when you have a callback closely
+associated with a #GObject, and want the callback to no longer run
+after the object is is freed.
 
 
 </description>
 <parameters>
-<parameter name="queue">
-<parameter_description> a #GAsyncQueue.
+<parameter name="callback_func">
+<parameter_description> the function to invoke
+</parameter_description>
+</parameter>
+<parameter name="object">
+<parameter_description> a #GObject pointer to pass to @callback_func
 </parameter_description>
 </parameter>
 </parameters>
-<return> data from the queue or %NULL, when no data is
-available immediately.
+<return> a new #GCClosure
 </return>
 </function>
 
-<function name="g_desktop_app_info_lookup_get_default_for_uri_scheme">
+<function name="g_sequence_append">
 <description>
-Gets the default application for launching applications 
-using this URI scheme for a particular GDesktopAppInfoLookup
-implementation.
-
-The GDesktopAppInfoLookup interface and this function is used
-to implement g_app_info_get_default_for_uri_scheme() backends
-in a GIO module. There is no reason for applications to use it
-directly. Applications should use g_app_info_get_default_for_uri_scheme().
+Adds a new item to the end of @seq.
 
 
 </description>
 <parameters>
-<parameter name="lookup">
-<parameter_description> a #GDesktopAppInfoLookup
+<parameter name="seq">
+<parameter_description> a #GSequencePointer
 </parameter_description>
 </parameter>
-<parameter name="uri_scheme">
-<parameter_description> a string containing a URI scheme.
+<parameter name="data">
+<parameter_description> the data for the new item
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GAppInfo for given @uri_scheme or %NULL on error.
+<return> an iterator pointing to the new item
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_value_dup_boxed">
+<function name="g_async_queue_sort_unlocked">
 <description>
-Get the contents of a %G_TYPE_BOXED derived #GValue.  Upon getting,
-the boxed value is duplicated and needs to be later freed with
-g_boxed_free(), e.g. like: g_boxed_free (G_VALUE_TYPE (@value),
-return_value);
+Sorts @queue using @func. 
+
+This function is called while holding the @queue&apos;s lock.
 
+Since: 2.10
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of %G_TYPE_BOXED derived type
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> the #GCompareDataFunc is used to sort @queue. This
+function is passed two elements of the @queue. The function
+should return 0 if they are equal, a negative value if the
+first element should be higher in the @queue or a positive
+value if the first element should be lower in the @queue than
+the second element. 
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @func
 </parameter_description>
 </parameter>
 </parameters>
-<return> boxed contents of @value
+<return></return>
+</function>
+
+<function name="g_string_prepend_c">
+<description>
+Adds a byte onto the start of a #GString, 
+expanding it if necessary.
+
+
+</description>
+<parameters>
+<parameter name="string">
+<parameter_description> a #GString
+</parameter_description>
+</parameter>
+<parameter name="c">
+<parameter_description> the byte to prepend on the start of the #GString
+</parameter_description>
+</parameter>
+</parameters>
+<return> @string
 </return>
 </function>
 
-<function name="g_node_reverse_children">
+<function name="g_sequence_iter_move">
 <description>
-Reverses the order of the children of a #GNode.
-(It doesn&apos;t change the order of the grandchildren.)
+Return value: a #GSequenceIter which is @delta positions away from @iter.
 
 </description>
 <parameters>
-<parameter name="node">
-<parameter_description> a #GNode.
+<parameter name="iter">
+<parameter_description> a #GSequenceIter
+</parameter_description>
+</parameter>
+<parameter name="delta">
+<parameter_description> A positive or negative number indicating how many positions away
+from @iter the returned #GSequenceIter will be.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GSequenceIter which is @delta positions away from @iter.
+
+Since: 2.14
+</return>
 </function>
 
-<function name="g_key_file_remove_group">
+<function name="g_test_init">
 <description>
-Removes the specified group, @group_name, 
-from the key file. 
+Initialize the GLib testing framework, e.g. by seeding the
+test random number generator, the name for g_get_prgname()
+and parsing test related command line args.
+So far, the following arguments are understood:
+&amp;lt;variablelist&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;-l&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+list test cases available in a test executable.
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;--seed=&amp;lt;replaceable&amp;gt;RANDOMSEED&amp;lt;/replaceable&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+provide a random seed to reproduce test runs using random numbers.
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;--verbose&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;run tests verbosely.&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;-q&amp;lt;/option&amp;gt;, &amp;lt;option&amp;gt;--quiet&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;run tests quietly.&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;-p &amp;lt;replaceable&amp;gt;TESTPATH&amp;lt;/replaceable&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+execute all tests matching &amp;lt;replaceable&amp;gt;TESTPATH&amp;lt;/replaceable&amp;gt;.
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;-m {perf|slow|thorough|quick}&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+execute tests according to these test modes:
+&amp;lt;variablelist&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;perf&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+performance tests, may take long and report results.
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;slow, thorough&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+slow and thorough tests, may take quite long and 
+maximize coverage.
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;quick&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+quick tests, should run really quickly and give good coverage.
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;/variablelist&amp;gt;
+&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;--debug-log&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;debug test logging output.&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;-k&amp;lt;/option&amp;gt;, &amp;lt;option&amp;gt;--keep-going&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;gtester-specific argument.&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;--GTestLogFD &amp;lt;replaceable&amp;gt;N&amp;lt;/replaceable&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;gtester-specific argument.&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;varlistentry&amp;gt;
+&amp;lt;term&amp;gt;&amp;lt;option&amp;gt;--GTestSkipCount &amp;lt;replaceable&amp;gt;N&amp;lt;/replaceable&amp;gt;&amp;lt;/option&amp;gt;&amp;lt;/term&amp;gt;
+&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;gtester-specific argument.&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
+&amp;lt;/varlistentry&amp;gt;
+&amp;lt;/variablelist&amp;gt;
 
+Since: 2.16
 
 </description>
 <parameters>
-<parameter name="key_file">
-<parameter_description> a #GKeyFile
+<parameter name="argc">
+<parameter_description> Address of the @argc parameter of the main() function.
+Changed if any arguments were handled.
 </parameter_description>
 </parameter>
-<parameter name="group_name">
-<parameter_description> a group name
+<parameter name="argv">
+<parameter_description> Address of the @argv parameter of main().
+Any parameters understood by g_test_init() stripped before return.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> return location for a #GError or %NULL
+<parameter name="Varargs">
+<parameter_description> Reserved for future extension. Currently, you must pass %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the group was removed, %FALSE otherwise
-
-Since: 2.6
-</return>
+<return></return>
 </function>
 
-<function name="g_error_new">
+<function name="g_key_file_set_locale_string">
 <description>
-Creates a new #GError with the given @domain and @code,
-and a message formatted with @format.
+Associates a string value for @key and @locale under @group_name.  
+If the translation for @key cannot be found then it is created.
 
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="domain">
-<parameter_description> error domain 
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="code">
-<parameter_description> error code
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> printf()-style format for error message
+<parameter name="key">
+<parameter_description> a key
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> parameters for message format
+<parameter name="locale">
+<parameter_description> a locale identifier
+</parameter_description>
+</parameter>
+<parameter name="string">
+<parameter_description> a string
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GError
-</return>
+<return></return>
 </function>
 
-<function name="g_input_stream_close">
+<function name="g_string_insert_unichar">
 <description>
-Closes the stream, releasing resources related to it.
-
-Once the stream is closed, all other operations will return %G_IO_ERROR_CLOSED.
-Closing a stream multiple times will not return an error.
-
-Streams will be automatically closed when the last reference
-is dropped, but you might want to call this function to make sure 
-resources are released as early as possible.
-
-Some streams might keep the backing store of the stream (e.g. a file descriptor)
-open after the stream is closed. See the documentation for the individual
-stream for details.
-
-On failure the first error that happened will be reported, but the close
-operation will finish as much as possible. A stream that failed to
-close will still return %G_IO_ERROR_CLOSED for all operations. Still, it
-is important to check and report the error to the user.
-
-If @cancellable is not NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
-Cancelling a close will still leave the stream closed, but some streams
-can use a faster close that doesn&apos;t block to e.g. check errors. 
+Converts a Unicode character into UTF-8, and insert it
+into the string at the given position.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> A #GInputStream.
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="pos">
+<parameter_description> the position at which to insert character, or -1 to
+append at the end of the string
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
+<parameter name="wc">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success, %FALSE on failure
+<return> @string
 </return>
 </function>
 
-<function name="g_icon_equal">
+<function name="g_bookmark_file_free">
 <description>
-Checks if two icons are equal.
+Frees a #GBookmarkFile.
 
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="icon1">
-<parameter_description> pointer to the first #GIcon.
-</parameter_description>
-</parameter>
-<parameter name="icon2">
-<parameter_description> pointer to the second #GIcon.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @icon1 is equal to @icon2. %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_regex_ref">
+<function name="g_regex_match_full">
 <description>
-Increases reference count of @regex by 1.
+Scans for a match in string for the pattern in @regex. 
+The @match_options are combined with the match options specified 
+when the @regex structure was created, letting you have more 
+flexibility in reusing #GRegex structures.
+
+Setting @start_position differs from just passing over a shortened 
+string and setting #G_REGEX_MATCH_NOTBOL in the case of a pattern 
+that begins with any kind of lookbehind assertion, such as &quot;\b&quot;.
+
+A #GMatchInfo structure, used to get information on the match, is 
+stored in @match_info if not %NULL. Note that if @match_info is 
+not %NULL then it is created even if the function returns %FALSE, 
+i.e. you must free it regardless if regular expression actually 
+matched.
+
+ string is not copied and is used in #GMatchInfo internally. If 
+you use any #GMatchInfo method (except g_match_info_free()) after 
+freeing or modifying @string then the behaviour is undefined.
+
+To retrieve all the non-overlapping matches of the pattern in 
+string you can use g_match_info_next().
+
+|[
+static void
+print_uppercase_words (const gchar *string)
+{
+/&amp;ast; Print all uppercase-only words. &amp;ast;/
+GRegex *regex;
+GMatchInfo *match_info;
+GError *error = NULL;
+&amp;nbsp;
+regex = g_regex_new (&quot;[A-Z]+&quot;, 0, 0, NULL);
+g_regex_match_full (regex, string, -1, 0, 0, &amp;amp;match_info, &amp;amp;error);
+while (g_match_info_matches (match_info))
+{
+gchar *word = g_match_info_fetch (match_info, 0);
+g_print (&quot;Found: %s\n&quot;, word);
+g_free (word);
+g_match_info_next (match_info, &amp;amp;error);
+}
+g_match_info_free (match_info);
+g_regex_unref (regex);
+if (error != NULL)
+{
+g_printerr (&quot;Error while matching: %s\n&quot;, error-&amp;gt;message);
+g_error_free (error);
+}
+}
+]|
 
 
 </description>
 <parameters>
 <parameter name="regex">
-<parameter_description> a #GRegex
+<parameter_description> a #GRegex structure from g_regex_new()
+</parameter_description>
+</parameter>
+<parameter name="string">
+<parameter_description> the string to scan for matches
+</parameter_description>
+</parameter>
+<parameter name="string_len">
+<parameter_description> the length of @string, or -1 if @string is nul-terminated
+</parameter_description>
+</parameter>
+<parameter name="start_position">
+<parameter_description> starting index of the string to match
+</parameter_description>
+</parameter>
+<parameter name="match_options">
+<parameter_description> match options
+</parameter_description>
+</parameter>
+<parameter name="match_info">
+<parameter_description> pointer to location where to store the #GMatchInfo, 
+or %NULL if you do not need it
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore errors
 </parameter_description>
 </parameter>
 </parameters>
-<return> @regex
+<return> %TRUE is the string matched, %FALSE otherwise
 
 Since: 2.14
 </return>
 </function>
 
-<function name="g_seekable_tell">
+<function name="g_get_charset">
 <description>
-Tells the current position within the stream.
+Obtains the character set for the &amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current 
+locale&amp;lt;/link&amp;gt;; you might use this character set as an argument to 
+g_convert(), to convert from the current locale&apos;s encoding to some 
+other encoding. (Frequently g_locale_to_utf8() and g_locale_from_utf8()
+are nice shortcuts, though.)
+
+On Windows the character set returned by this function is the
+so-called system default ANSI code-page. That is the character set
+used by the &quot;narrow&quot; versions of C library and Win32 functions that
+handle file names. It might be different from the character set
+used by the C library&apos;s current locale.
+
+The return value is %TRUE if the locale&apos;s encoding is UTF-8, in that
+case you can perhaps avoid calling g_convert().
+
+The string returned in @charset is not allocated, and should not be
+freed.
 
 
 </description>
 <parameters>
-<parameter name="seekable">
-<parameter_description> a #GSeekable.
+<parameter name="charset">
+<parameter_description> return location for character set name
 </parameter_description>
 </parameter>
 </parameters>
-<return> the offset from the beginning of the buffer.
+<return> %TRUE if the returned charset is UTF-8
 </return>
 </function>
 
-<function name="g_sequence_sort_changed">
+<function name="g_key_file_set_string_list">
 <description>
-Moves the data pointed to a new position as indicated by @cmp_func. This
-function should be called for items in a sequence already sorted according
-to @cmp_func whenever some aspect of an item changes so that @cmp_func
-may return different values for that item.
+Associates a list of string values for @key under @group_name.
+If @key cannot be found then it is created.  
+If @group_name cannot be found then it is created.
 
-Since: 2.14
+Since: 2.6
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> A #GSequenceIter
+<parameter name="key_file">
+<parameter_description> a #GKeyFile
 </parameter_description>
 </parameter>
-<parameter name="cmp_func">
-<parameter_description> the #GCompareDataFunc used to compare items in the sequence. It
-is called with two items of the @seq and @user_data. It should
-return 0 if the items are equal, a negative value if the first
-item comes before the second, and a positive value if the second
-item comes before the first.
+<parameter name="group_name">
+<parameter_description> a group name
 </parameter_description>
 </parameter>
-<parameter name="cmp_data">
-<parameter_description> user data passed to @cmp_func.
+<parameter name="key">
+<parameter_description> a key
+</parameter_description>
+</parameter>
+<parameter name="list">
+<parameter_description> an array of string values
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> number of string values in @list
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_string_ascii_up">
+<function name="g_markup_escape_text">
 <description>
-Converts all lower case ASCII letters to upper case ASCII letters.
+Escapes text so that the markup parser will parse it verbatim.
+Less than, greater than, ampersand, etc. are replaced with the
+corresponding entities. This function would typically be used
+when writing out a file to be parsed with the markup parser.
+
+Note that this function doesn&apos;t protect whitespace and line endings
+from being processed according to the XML rules for normalization
+of line endings and attribute values.
+
+Note also that if given a string containing them, this function
+will produce character references in the range of &amp;amp;#x1; ..
+&amp;amp;#x1f; for all control sequences except for tabstop, newline
+and carriage return.  The character references in this range are
+not valid XML 1.0, but they are valid XML 1.1 and will be accepted
+by the GMarkup parser.
 
 
 </description>
 <parameters>
-<parameter name="string">
-<parameter_description> a GString
+<parameter name="text">
+<parameter_description> some valid UTF-8 text
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> length of @text in bytes, or -1 if the text is nul-terminated
 </parameter_description>
 </parameter>
 </parameters>
-<return> passed-in @string pointer, with all the lower case
-characters converted to upper case in place, with
-semantics that exactly match g_ascii_toupper().
+<return> a newly allocated string with the escaped text
 </return>
 </function>
 
-<function name="g_slist_last">
+<function name="g_object_remove_toggle_ref">
 <description>
-Gets the last element in a #GSList.
-
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
-This function iterates over the whole list.
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+Removes a reference added with g_object_add_toggle_ref(). The
+reference count of the object is decreased by one.
 
+Since: 2.8
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GSList 
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> a function to call when this reference is the
+last reference to the object, or is no longer
+the last reference.
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to pass to @notify
 </parameter_description>
 </parameter>
 </parameters>
-<return> the last element in the #GSList, 
-or %NULL if the #GSList has no elements
-</return>
+<return></return>
 </function>
 
-<function name="g_thread_pool_get_max_threads">
+<function name="g_param_spec_override">
 <description>
-Return value: the maximal number of threads
+Creates a new property of type #GParamSpecOverride. This is used
+to direct operations to another paramspec, and will not be directly
+useful unless you are implementing a new base type similar to GObject.
+
+Since: 2.4
+
 
 </description>
 <parameters>
-<parameter name="pool">
-<parameter_description> a #GThreadPool
+<parameter name="name">
+<parameter_description> the name of the property.
+</parameter_description>
+</parameter>
+<parameter name="overridden">
+<parameter_description> The property that is being overridden
 </parameter_description>
 </parameter>
 </parameters>
-<return> the maximal number of threads
+<return> the newly created #GParamSpec
 </return>
 </function>
 
-<function name="g_volume_enumerate_identifiers">
+<function name="g_type_value_table_peek">
 <description>
-Gets the kinds of &amp;lt;link linkend=&quot;volume-identifier&quot;&amp;gt;identifiers&amp;lt;/link&amp;gt;
-that @volume has. Use g_volume_get_identifer() to obtain 
-the identifiers themselves.
-
+Returns: Location of the #GTypeValueTable associated with @type or
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume
+<parameter name="type">
+<parameter_description> A #GType value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a %NULL-terminated array of strings containing
-kinds of identifiers. Use g_strfreev() to free.
+<return> Location of the #GTypeValueTable associated with @type or
+%NULL if there is no #GTypeValueTable associated with @type.
 </return>
 </function>
 
-<function name="g_test_trap_reached_timeout">
+<function name="g_option_context_parse">
 <description>
-Check the result of the last g_test_trap_fork() call.
-
-
-</description>
-<parameters>
-</parameters>
-<return> %TRUE if the last forked child got killed due to a fork timeout.
+Parses the command line arguments, recognizing options
+which have been added to @context. A side-effect of 
+calling this function is that g_set_prgname() will be
+called.
 
-Since: 2.16
-</return>
-</function>
+If the parsing is successful, any parsed arguments are
+removed from the array and @argc and @argv are updated 
+accordingly. A &apos;--&apos; option is stripped from @argv
+unless there are unparsed options before and after it, 
+or some of the options after it start with &apos;-&apos;. In case 
+of an error, @argc and @argv are left unmodified. 
 
-<function name="g_object_interface_list_properties">
-<description>
-Lists the properties of an interface.Generally, the interface
-vtable passed in as @g_iface will be the default vtable from
-g_type_default_interface_ref(), or, if you know the interface has
-already been loaded, g_type_default_interface_peek().
+If automatic &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; support is enabled
+(see g_option_context_set_help_enabled()), and the 
+ argv array contains one of the recognized help options,
+this function will produce help output to stdout and
+call &amp;lt;literal&amp;gt;exit (0)&amp;lt;/literal&amp;gt;.
 
-Since: 2.4
+Note that function depends on the 
+&amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current locale&amp;lt;/link&amp;gt; for 
+automatic character set conversion of string and filename
+arguments.
 
 
 </description>
 <parameters>
-<parameter name="g_iface">
-<parameter_description> any interface vtable for the interface, or the default
-vtable for the interface
+<parameter name="context">
+<parameter_description> a #GOptionContext
 </parameter_description>
 </parameter>
-<parameter name="n_properties_p">
-<parameter_description> location to store number of properties returned.
+<parameter name="argc">
+<parameter_description> a pointer to the number of command line arguments
+</parameter_description>
+</parameter>
+<parameter name="argv">
+<parameter_description> a pointer to the array of command line arguments
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a return location for errors 
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to an array of pointers to #GParamSpec
-structures. The paramspecs are owned by GLib, but the
-array should be freed with g_free() when you are done with
-it.
+<return> %TRUE if the parsing was successful, 
+%FALSE if an error occurred
+
+Since: 2.6
 </return>
 </function>
 
-<function name="g_file_set_display_name_async">
+<function name="g_strdup_value_contents">
 <description>
-Asynchronously sets the display name for a given #GFile.
-
-For more details, see g_set_display_name() which is
-the synchronous version of this call.
+Return a newly allocated string, which describes the contents of a
+#GValue.  The main purpose of this function is to describe #GValue
+contents for debugging output, the way in which the contents are
+described may change between different GLib versions.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_set_display_name_finish() to get the result of the operation.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="display_name">
-<parameter_description> a string.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request. 
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="value">
+<parameter_description> #GValue which contents are to be described.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> Newly allocated string.
+</return>
 </function>
 
-<function name="g_timeout_add_full">
+<function name="g_param_spec_uint">
 <description>
-Sets a function to be called at regular intervals, with the given
-priority.  The function is called repeatedly until it returns
-%FALSE, at which point the timeout is automatically destroyed and
-the function will not be called again.  The @notify function is
-called when the timeout is destroyed.  The first call to the
-function will be at the end of the first @interval.
+Creates a new #GParamSpecUInt instance specifying a %G_TYPE_UINT property.
 
-Note that timeout functions may be delayed, due to the processing of other
-event sources. Thus they should not be relied on for precise timing.
-After each call to the timeout function, the time of the next
-timeout is recalculated based on the current time and the given interval
-(it does not try to &apos;catch up&apos; time lost in delays).
+See g_param_spec_internal() for details on property names.
 
 
 </description>
 <parameters>
-<parameter name="priority">
-<parameter_description> the priority of the timeout source. Typically this will be in
-the range between #G_PRIORITY_DEFAULT and #G_PRIORITY_HIGH.
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-<parameter name="interval">
-<parameter_description> the time between calls to the function, in milliseconds
-(1/1000ths of a second)
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="function">
-<parameter_description> function to call
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description>     data to pass to @function
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
 </parameter_description>
 </parameter>
-<parameter name="notify">
-<parameter_description>   function to call when the timeout is removed, or %NULL
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> the ID (greater than 0) of the event source.
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="g_app_launch_context_get_startup_notify_id">
+<function name="g_signal_stop_emission_by_name">
 <description>
-Initiates startup notification for the applicaiont and returns the
-DESKTOP_STARTUP_ID for the launched operation, if supported.
-
-Startup notification IDs are defined in the FreeDesktop.Org Startup 
-Notifications standard, at 
-&amp;lt;ulink url=&quot;http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt&quot;/&amp;gt;.
+Stops a signal&apos;s current emission.
 
+This is just like g_signal_stop_emission() except it will look up the
+signal id for you.
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GAppLaunchContext.
-</parameter_description>
-</parameter>
-<parameter name="info">
-<parameter_description> a #GAppInfo.
+<parameter name="instance">
+<parameter_description> the object whose signal handlers you wish to stop.
 </parameter_description>
 </parameter>
-<parameter name="files">
-<parameter_description> a #GList of files.
+<parameter name="detailed_signal">
+<parameter_description> a string of the form &quot;signal-name::detail&quot;.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a startup notification ID for the application, or %NULL if 
-not supported.
-</return>
+<return></return>
 </function>
 
-<function name="g_unichar_iszerowidth">
+<function name="g_closure_unref">
 <description>
-Determines if a given character typically takes zero width when rendered.
-The return value is %TRUE for all non-spacing and enclosing marks
-(e.g., combining accents), format characters, zero-width
-space, but not U+00AD SOFT HYPHEN.
-
-A typical use of this function is with one of g_unichar_iswide() or
-g_unichar_iswide_cjk() to determine the number of cells a string occupies
-when displayed on a grid display (terminals).  However, note that not all
-terminals support zero-width rendering of zero-width marks.
-
+Decrements the reference count of a closure after it was previously
+incremented by the same caller. If no other callers are using the
+closure, then the closure will be destroyed and freed.
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="closure">
+<parameter_description> #GClosure to decrement the reference count on
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the character has zero width
-
-Since: 2.14
-</return>
+<return></return>
 </function>
 
-<function name="g_timeout_add">
+<function name="g_strsplit">
 <description>
-Sets a function to be called at regular intervals, with the default
-priority, #G_PRIORITY_DEFAULT.  The function is called repeatedly
-until it returns %FALSE, at which point the timeout is automatically
-destroyed and the function will not be called again.  The first call
-to the function will be at the end of the first @interval.
-
-Note that timeout functions may be delayed, due to the processing of other
-event sources. Thus they should not be relied on for precise timing.
-After each call to the timeout function, the time of the next
-timeout is recalculated based on the current time and the given interval
-(it does not try to &apos;catch up&apos; time lost in delays).
+Splits a string into a maximum of @max_tokens pieces, using the given
+ delimiter  If @max_tokens is reached, the remainder of @string is appended
+to the last token. 
 
-If you want to have a timer in the &quot;seconds&quot; range and do not care
-about the exact time of the first call of the timer, use the
-g_timeout_add_seconds() function; this function allows for more
-optimizations and more efficient system power usage.
+As a special case, the result of splitting the empty string &quot;&quot; is an empty
+vector, not a vector containing a single string. The reason for this
+special case is that being able to represent a empty vector is typically
+more useful than consistent handling of empty elements. If you do need
+to represent empty elements, you&apos;ll need to check for the empty string
+before calling g_strsplit().
 
 
 </description>
 <parameters>
-<parameter name="interval">
-<parameter_description> the time between calls to the function, in milliseconds
-(1/1000ths of a second)
+<parameter name="string">
+<parameter_description> a string to split.
 </parameter_description>
 </parameter>
-<parameter name="function">
-<parameter_description> function to call
+<parameter name="delimiter">
+<parameter_description> a string which specifies the places at which to split the string.
+The delimiter is not included in any of the resulting strings, unless
+ max_tokens is reached.
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description>     data to pass to @function
+<parameter name="max_tokens">
+<parameter_description> the maximum number of pieces to split @string into. If this is
+less than 1, the string is split completely.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the ID (greater than 0) of the event source.
+<return> a newly-allocated %NULL-terminated array of strings. Use 
+g_strfreev() to free it.
 </return>
 </function>
 
-<function name="g_list_position">
+<function name="g_queue_is_empty">
 <description>
-Gets the position of the given element 
-in the #GList (starting from 0).
-
+Returns: %TRUE if the queue is empty.
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GList
-</parameter_description>
-</parameter>
-<parameter name="llink">
-<parameter_description> an element in the #GList
+<parameter name="queue">
+<parameter_description> a #GQueue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the position of the element in the #GList, 
-or -1 if the element is not found
+<return> %TRUE if the queue is empty.
 </return>
 </function>
 
-<function name="g_file_set_attribute_string">
+<function name="g_bookmark_file_set_mime_type">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_STRING to @value. 
-If @attribute is of a different type, this operation will fail.
+Sets @mime_type as the MIME type of the bookmark for @uri.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+If a bookmark for @uri cannot be found then it is created.
 
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> a string containing the attribute&apos;s value.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> #GFileQueryInfoFlags.
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="uri">
+<parameter_description> a valid URI
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="mime_type">
+<parameter_description> a MIME type
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @attribute was successfully set, %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_read_finish">
+<function name="g_error_free">
 <description>
-Finishes an asynchronous file read operation started with 
-g_file_read_async(). 
+Frees a #GError and associated resources.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="error">
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult. 
+</parameters>
+<return></return>
+</function>
+
+<function name="g_test_queue_destroy">
+<description>
+This function enqueus a callback @destroy_func() to be executed
+during the next test case teardown phase. This is most useful
+to auto destruct allocted test resources at the end of a test run.
+Resources are released in reverse queue order, that means enqueueing
+callback A before callback B will cause B() to be called before
+A() during teardown.
+
+Since: 2.16
+
+</description>
+<parameters>
+<parameter name="destroy_func">
+<parameter_description>       Destroy callback for teardown phase.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="destroy_data">
+<parameter_description>       Destroy callback data.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileInputStream or %NULL on error.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_load_contents_async">
+<function name="g_type_class_add_private">
 <description>
-Starts an asynchronous load of the @file&apos;s contents.
+Registers a private structure for an instantiatable type;
+when an object is allocated, the private structures for
+the type and all of its parent types are allocated
+sequentially in the same memory block as the public
+structures. This function should be called in the
+type&apos;s class_init() function. The private structure can
+be retrieved using the G_TYPE_INSTANCE_GET_PRIVATE() macro.
+The following example shows attaching a private structure
+&amp;lt;structname&amp;gt;MyObjectPrivate&amp;lt;/structname&amp;gt; to an object
+&amp;lt;structname&amp;gt;MyObject&amp;lt;/structname&amp;gt; defined in the standard GObject
+fashion.
+
+|[
+typedef struct _MyObjectPrivate MyObjectPrivate;
+
+struct _MyObjectPrivate {
+int some_field;
+};
+
+#define MY_OBJECT_GET_PRIVATE(o)  \
+(G_TYPE_INSTANCE_GET_PRIVATE ((o), MY_TYPE_OBJECT, MyObjectPrivate))
+
+static void
+my_object_class_init (MyObjectClass *klass)
+{
+g_type_class_add_private (klass, sizeof (MyObjectPrivate));
+}
 
-For more details, see g_file_load_contents() which is
-the synchronous version of this call.
+static int
+my_object_get_some_field (MyObject *my_object)
+{
+MyObjectPrivate *priv = MY_OBJECT_GET_PRIVATE (my_object);
 
-When the load operation has completed, @callback will be called 
-with @user data. To finish the operation, call 
-g_file_load_contents_finish() with the #GAsyncResult returned by 
-the @callback.
+return priv-&amp;gt;some_field;
+}
+]|
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter name="g_class">
+<parameter_description> class structure for an instantiatable type
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="private_size">
+<parameter_description> size of private structure.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_tree_replace">
+<function name="g_signal_list_ids">
 <description>
-Inserts a new key and value into a #GTree similar to g_tree_insert(). 
-The difference is that if the key already exists in the #GTree, it gets 
-replaced by the new key. If you supplied a @value_destroy_func when 
-creating the #GTree, the old value is freed using that function. If you 
-supplied a @key_destroy_func when creating the #GTree, the old key is 
-freed using that function. 
+Lists the signals by id that a certain instance or interface type
+created. Further information about the signals can be acquired through
+g_signal_query().
 
-The tree is automatically &apos;balanced&apos; as new key/value pairs are added,
-so that the distance from the root to every leaf is as small as possible.
 
 </description>
 <parameters>
-<parameter name="tree">
-<parameter_description> a #GTree.
-</parameter_description>
-</parameter>
-<parameter name="key">
-<parameter_description> the key to insert.
+<parameter name="itype">
+<parameter_description> Instance or interface type.
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> the value corresponding to the key.
+<parameter name="n_ids">
+<parameter_description> Location to store the number of signal ids for @itype.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> Newly allocated array of signal IDs.
+</return>
 </function>
 
-<function name="g_output_stream_write_all">
+<function name="g_signal_new">
 <description>
-Tries to write @count bytes from @buffer into the stream. Will block
-during the operation.
-
-This function is similar to g_output_stream_write(), except it tries to
-write as many bytes as requested, only stopping on an error.
+Creates a new signal. (This is usually done in the class initializer.)
 
-On a successful write of @count bytes, %TRUE is returned, and @bytes_written
-is set to @count.
+A signal name consists of segments consisting of ASCII letters and
+digits, separated by either the &apos;-&apos; or &apos;_&apos; character. The first
+character of a signal name must be a letter. Names which violate these
+rules lead to undefined behaviour of the GSignal system.
 
-If there is an error during the operation FALSE is returned and @error
-is set to indicate the error status, @bytes_written is updated to contain
-the number of bytes written into the stream before the error occurred.
+When registering a signal and looking up a signal, either separator can
+be used, but they cannot be mixed.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
+<parameter name="signal_name">
+<parameter_description> the name for the signal
 </parameter_description>
 </parameter>
-<parameter name="buffer">
-<parameter_description> the buffer containing the data to write. 
+<parameter name="itype">
+<parameter_description> the type this signal pertains to. It will also pertain to
+types which are derived from this type.
 </parameter_description>
 </parameter>
-<parameter name="count">
-<parameter_description> the number of bytes to write
+<parameter name="signal_flags">
+<parameter_description> a combination of #GSignalFlags specifying detail of when
+the default handler is to be invoked. You should at least specify
+%G_SIGNAL_RUN_FIRST or %G_SIGNAL_RUN_LAST.
 </parameter_description>
 </parameter>
-<parameter name="bytes_written">
-<parameter_description> location to store the number of bytes that was 
-written to the stream
+<parameter name="class_offset">
+<parameter_description> The offset of the function pointer in the class structure
+for this type. Used to invoke a class method generically. Pass 0 to
+not associate a class method with this signal.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="accumulator">
+<parameter_description> the accumulator for this signal; may be %NULL.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
+<parameter name="accu_data">
+<parameter_description> user data for the @accumulator.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE on success, %FALSE if there was an error
-</return>
-</function>
-
-<function name="g_node_find_child">
-<description>
-Finds the first child of a #GNode with the given data.
-
-
-</description>
-<parameters>
-<parameter name="node">
-<parameter_description> a #GNode
+<parameter name="c_marshaller">
+<parameter_description> the function to translate arrays of parameter values to
+signal emissions into C language callback invocations.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> which types of children are to be searched, one of 
-%G_TRAVERSE_ALL, %G_TRAVERSE_LEAVES and %G_TRAVERSE_NON_LEAVES
+<parameter name="return_type">
+<parameter_description> the type of return value, or #G_TYPE_NONE for a signal
+without a return value.
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> the data to find
+<parameter name="n_params">
+<parameter_description> the number of parameter types to follow.
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> a list of types, one for each parameter.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the found child #GNode, or %NULL if the data is not found
+<return> the signal id
 </return>
 </function>
 
-<function name="g_closure_remove_invalidate_notifier">
+<function name="g_remove">
 <description>
-Removes an invalidation notifier.
+A wrapper for the POSIX remove() function. The remove() function
+deletes a name from the filesystem.
+
+See your C library manual for more details about how remove() works
+on your system. On Unix, remove() removes also directories, as it
+calls unlink() for files and rmdir() for directories. On Windows,
+although remove() in the C library only works for files, this
+function tries first remove() and then if that fails rmdir(), and
+thus works for both files and directories. Note however, that on
+Windows, it is in general not possible to remove a file that is
+open to some process, or mapped into memory.
+
+If this function fails on Windows you can&apos;t infer too much from the
+errno value. rmdir() is tried regardless of what caused remove() to
+fail. Any errno value set by remove() will be overwritten by that
+set by rmdir().
 
-Notice that notifiers are automatically removed after they are run.
 
 </description>
 <parameters>
-<parameter name="closure">
-<parameter_description> a #GClosure
-</parameter_description>
-</parameter>
-<parameter name="notify_data">
-<parameter_description> data which was passed to g_closure_add_invalidate_notifier()
-when registering @notify_func
-</parameter_description>
-</parameter>
-<parameter name="notify_func">
-<parameter_description> the callback function to remove
+<parameter name="filename">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> 0 if the file was successfully removed, -1 if an error 
+occurred
+
+Since: 2.6
+</return>
 </function>
 
-<function name="g_file_monitor_file">
+<function name="g_regex_get_string_number">
 <description>
-Obtains a file monitor for the given file. If no file notification
-mechanism exists, then regular polling of the file is used.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Retrieves the number of the subexpression named @name.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileMonitorFlags.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="regex">
+<parameter_description> #GRegex structure
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL.
+<parameter name="name">
+<parameter_description> name of the subexpression
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileMonitor for the given @file.
+<return> The number of the subexpression or -1 if @name 
+does not exists
+
+Since: 2.14
 </return>
 </function>
 
-<function name="g_file_output_stream_get_etag">
+<function name="g_main_context_check">
 <description>
-Gets the entity tag for the file when it has been written.
-This must be called after the stream has been written
-and closed, as the etag can change while writing.
+Passes the results of polling back to the main loop.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GFileOutputStream.
+<parameter name="context">
+<parameter_description> a #GMainContext
+</parameter_description>
+</parameter>
+<parameter name="max_priority">
+<parameter_description> the maximum numerical priority of sources to check
+</parameter_description>
+</parameter>
+<parameter name="fds">
+<parameter_description> array of #GPollFD&apos;s that was passed to the last call to
+g_main_context_query()
+</parameter_description>
+</parameter>
+<parameter name="n_fds">
+<parameter_description> return value of g_main_context_query()
 </parameter_description>
 </parameter>
 </parameters>
-<return> the entity tag for the stream.
+<return> %TRUE if some sources are ready to be dispatched.
 </return>
 </function>
 
-<function name="g_file_move">
+<function name="g_spawn_command_line_sync">
 <description>
+A simple version of g_spawn_sync() with little-used parameters
+removed, taking a command line instead of an argument vector.  See
+g_spawn_sync() for full details. @command_line will be parsed by
+g_shell_parse_argv(). Unlike g_spawn_sync(), the %G_SPAWN_SEARCH_PATH flag
+is enabled. Note that %G_SPAWN_SEARCH_PATH can have security
+implications, so consider using g_spawn_sync() directly if
+appropriate. Possible errors are those from g_spawn_sync() and those
+from g_shell_parse_argv().
 
-Tries to move the file or directory @source to the location specified by @destination.
-If native move operations are supported then this is used, otherwise a copy + delete
-fallback is used. The native implementation may support moving directories (for instance
-on moves inside the same filesystem), but the fallback code does not.
-
-If the flag #G_FILE_COPY_OVERWRITE is specified an already
-existing @destination file is overwritten.
-
-If the flag #G_FILE_COPY_NOFOLLOW_SYMLINKS is specified then symlinks
-will be copied as symlinks, otherwise the target of the
- source symlink will be copied.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-If @progress_callback is not %NULL, then the operation can be monitored by
-setting this to a #GFileProgressCallback function. @progress_callback_data
-will be passed to this function. It is guaranteed that this callback will
-be called after all data has been transferred with the total number of bytes
-copied during the operation.
-
-If the @source file does not exist then the G_IO_ERROR_NOT_FOUND
-error is returned, independent on the status of the @destination.
-
-If #G_FILE_COPY_OVERWRITE is not specified and the target exists, then the
-error G_IO_ERROR_EXISTS is returned.
-
-If trying to overwrite a file over a directory the G_IO_ERROR_IS_DIRECTORY
-error is returned. If trying to overwrite a directory with a directory the
-G_IO_ERROR_WOULD_MERGE error is returned.
+If @exit_status is non-%NULL, the exit status of the child is stored there as
+it would be returned by waitpid(); standard UNIX macros such as WIFEXITED()
+and WEXITSTATUS() must be used to evaluate the exit status.
 
-If the source is a directory and the target does not exist, or #G_FILE_COPY_OVERWRITE is
-specified and the target is a file, then the G_IO_ERROR_WOULD_RECURSE error
-may be returned (if the native move operation isn&apos;t available).
+On Windows, please note the implications of g_shell_parse_argv()
+parsing @command_line. Parsing is done according to Unix shell rules, not 
+Windows command interpreter rules.
+Space is a separator, and backslashes are
+special. Thus you cannot simply pass a @command_line containing
+canonical Windows paths, like &quot;c:\\program files\\app\\app.exe&quot;, as
+the backslashes will be eaten, and the space will act as a
+separator. You need to enclose such paths with single quotes, like
+&quot;&apos;c:\\program files\\app\\app.exe&apos; &apos;e:\\folder\\argument.txt&apos;&quot;.
 
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> #GFile pointing to the source location.
-</parameter_description>
-</parameter>
-<parameter name="destination">
-<parameter_description> #GFile pointing to the destination location.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> set of #GFileCopyFlags.
+<parameter name="command_line">
+<parameter_description> a command line 
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="standard_output">
+<parameter_description> return location for child output
 </parameter_description>
 </parameter>
-<parameter name="progress_callback">
-<parameter_description> #GFileProgressCallback function for updates.
+<parameter name="standard_error">
+<parameter_description> return location for child errors
 </parameter_description>
 </parameter>
-<parameter name="progress_callback_data">
-<parameter_description> gpointer to user data for the callback function.
+<parameter name="exit_status">
+<parameter_description> return location for child exit status, as returned by waitpid()
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> #GError for returning error conditions, or %NULL
+<parameter_description> return location for errors
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on successful move, %FALSE otherwise.
+<return> %TRUE on success, %FALSE if an error was set
 </return>
 </function>
 
-<function name="g_buffered_output_stream_new">
+<function name="g_strcmp0">
 <description>
-Creates a new buffered output stream for a base stream.
+Compares @str1 and @str2 like strcmp(). Handles %NULL strings gracefully.
 
 
 </description>
 <parameters>
-<parameter name="base_stream">
-<parameter_description> a #GOutputStream.
+<parameter name="str1">
+<parameter_description> a C string or %NULL
+</parameter_description>
+</parameter>
+<parameter name="str2">
+<parameter_description> another C string or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GOutputStream for the given @base_stream.
+<return> -1, 0 or 1, if @str1 is &amp;lt;, == or &amp;gt; than @str2.
+
+Since: 2.16
 </return>
 </function>
 
-<function name="g_signal_override_class_closure">
+<function name="g_sequence_sort">
 <description>
-Overrides the class closure (i.e. the default handler) for the given signal
-for emissions on instances of @instance_type. @instance_type must be derived
-from the type to which the signal belongs.
+Sorts @seq using @cmp_func.
+
+Since: 2.14
 
 </description>
 <parameters>
-<parameter name="signal_id">
-<parameter_description> the signal id
+<parameter name="seq">
+<parameter_description> a #GSequence
 </parameter_description>
 </parameter>
-<parameter name="instance_type">
-<parameter_description> the instance type on which to override the class closure
-for the signal.
+<parameter name="cmp_func">
+<parameter_description> the #GCompareDataFunc used to sort @seq. This function is
+passed two items of @seq and should return 0 if they are equal,
+a negative value fi the first comes before the second, and a
+positive value if the second comes before the first.
 </parameter_description>
 </parameter>
-<parameter name="class_closure">
-<parameter_description> the closure.
+<parameter name="cmp_data">
+<parameter_description> user data passed to @cmp_func
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_slist_concat">
+<function name="g_option_context_set_summary">
 <description>
-Adds the second #GSList onto the end of the first #GSList.
-Note that the elements of the second #GSList are not copied.
-They are used directly.
+Adds a string to be displayed in &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output
+before the list of options. This is typically a summary of the
+program functionality. 
+
+Note that the summary is translated (see 
+g_option_context_set_translate_func(), g_option_context_set_translation_domain()).
 
+Since: 2.12
 
 </description>
 <parameters>
-<parameter name="list1">
-<parameter_description> a #GSList
+<parameter name="context">
+<parameter_description> a #GOptionContext
 </parameter_description>
 </parameter>
-<parameter name="list2">
-<parameter_description> the #GSList to add to the end of the first #GSList
+<parameter name="summary">
+<parameter_description> a string to be shown in &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output 
+before the list of options, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> the start of the new #GSList
-</return>
+<return></return>
 </function>
 
-<function name="g_unix_mount_point_is_readonly">
+<function name="g_build_filenamev">
 <description>
-Checks if a unix mount point is read only.
+Behaves exactly like g_build_filename(), but takes the path elements 
+as a string array, instead of varargs. This function is mainly
+meant for language bindings.
 
 
 </description>
 <parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint.
+<parameter name="args">
+<parameter_description> %NULL-terminated array of strings containing the path elements.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if a mount point is read only.
+<return> a newly-allocated string that must be freed with g_free().
+
+Since: 2.8
 </return>
 </function>
 
-<function name="g_ascii_strtoull">
+<function name="g_value_set_string">
 <description>
-Converts a string to a #guint64 value.
-This function behaves like the standard strtoull() function
-does in the C locale. It does this without actually
-changing the current locale, since that would not be
-thread-safe.
-
-This function is typically used when reading configuration
-files or other non-user input that should be locale independent.
-To handle input from the user you should normally use the
-locale-sensitive system strtoull() function.
-
-If the correct value would cause overflow, %G_MAXUINT64
-is returned, and %ERANGE is stored in %errno.  If the base is
-outside the valid range, zero is returned, and %EINVAL is stored
-in %errno.  If the string conversion fails, zero is returned, and
- endptr returns @nptr (if @endptr is non-%NULL).
-
+Set the contents of a %G_TYPE_STRING #GValue to @v_string.
 
 </description>
 <parameters>
-<parameter name="nptr">
-<parameter_description>    the string to convert to a numeric value.
-</parameter_description>
-</parameter>
-<parameter name="endptr">
-<parameter_description>  if non-%NULL, it returns the character after
-the last character used in the conversion.
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_STRING
 </parameter_description>
 </parameter>
-<parameter name="base">
-<parameter_description>    to be used for the conversion, 2..36 or 0
+<parameter name="v_string">
+<parameter_description> caller-owned string to be duplicated for the #GValue
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #guint64 value or zero on error.
-
-Since: 2.2
-</return>
+<return></return>
 </function>
 
-<function name="g_type_add_interface_dynamic">
+<function name="g_io_channel_write_chars">
 <description>
-Adds the dynamic @interface_type to @instantiable_type. The information
-contained in the #GTypePlugin structure pointed to by @plugin
-is used to manage the relationship.
+Replacement for g_io_channel_write() with the new API.
+
+On seekable channels with encodings other than %NULL or UTF-8, generic
+mixing of reading and writing is not allowed. A call to g_io_channel_write_chars ()
+may only be made on a channel from which data has been read in the
+cases described in the documentation for g_io_channel_set_encoding ().
+
 
 </description>
 <parameters>
-<parameter name="instance_type">
-<parameter_description> the #GType value of an instantiable type.
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="interface_type">
-<parameter_description> the #GType value of an interface type.
+<parameter name="buf">
+<parameter_description> a buffer to write data from
 </parameter_description>
 </parameter>
-<parameter name="plugin">
-<parameter_description> the #GTypePlugin structure to retrieve the #GInterfaceInfo from.
+<parameter name="count">
+<parameter_description> the size of the buffer. If -1, the buffer
+is taken to be a nul-terminated string.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_timeout_source_new">
-<description>
-Creates a new timeout source.
-
-The source will not initially be associated with any #GMainContext
-and must be added to one with g_source_attach() before it will be
-executed.
-
-
-</description>
-<parameters>
-<parameter name="interval">
-<parameter_description> the timeout interval in milliseconds.
+<parameter name="bytes_written">
+<parameter_description> The number of bytes written. This can be nonzero
+even if the return value is not %G_IO_STATUS_NORMAL.
+If the return value is %G_IO_STATUS_NORMAL and the
+channel is blocking, this will always be equal
+to @count if @count &amp;gt;= 0.
 </parameter_description>
 </parameter>
-</parameters>
-<return> the newly-created timeout source
-</return>
-</function>
-
-<function name="g_main_context_get_poll_func">
-<description>
-Gets the poll function set by g_main_context_set_poll_func().
-
-
-</description>
-<parameters>
-<parameter name="context">
-<parameter_description> a #GMainContext
+<parameter name="error">
+<parameter_description> a location to return an error of type #GConvertError
+or #GIOChannelError
 </parameter_description>
 </parameter>
 </parameters>
-<return> the poll function
+<return> the status of the operation.
 </return>
 </function>
 
-<function name="g_unichar_toupper">
+<function name="g_object_notify">
 <description>
-Converts a character to uppercase.
-
+Emits a &quot;notify&quot; signal for the property @property_name on @object.
 
 </description>
 <parameters>
-<parameter name="c">
-<parameter_description> a Unicode character
+<parameter name="object">
+<parameter_description> a #GObject
+</parameter_description>
+</parameter>
+<parameter name="property_name">
+<parameter_description> the name of a property installed on the class of @object.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the result of converting @c to uppercase.
-If @c is not an lowercase or titlecase character,
-or has no upper case equivalent @c is returned unchanged.
-</return>
+<return></return>
 </function>
 
-<function name="g_param_spec_internal">
+<function name="g_io_channel_get_flags">
 <description>
-Creates a new #GParamSpec instance.
-
-A property name consists of segments consisting of ASCII letters and
-digits, separated by either the &apos;-&apos; or &apos;_&apos; character. The first
-character of a property name must be a letter. Names which violate these
-rules lead to undefined behaviour.
-
-When creating and looking up a #GParamSpec, either separator can be
-used, but they cannot be mixed. Using &apos;-&apos; is considerably more
-efficient and in fact required when using property names as detail
-strings for signals.
+Gets the current flags for a #GIOChannel, including read-only
+flags such as %G_IO_FLAG_IS_READABLE.
 
-Beyond the name, #GParamSpec&amp;lt;!-- --&amp;gt;s have two more descriptive
-strings associated with them, the @nick, which should be suitable
-for use as a label for the property in a property editor, and the
- blurb, which should be a somewhat longer description, suitable for
-e.g. a tooltip. The @nick and @blurb should ideally be localized.
+The values of the flags %G_IO_FLAG_IS_READABLE and %G_IO_FLAG_IS_WRITEABLE
+are cached for internal use by the channel when it is created.
+If they should change at some later point (e.g. partial shutdown
+of a socket with the UNIX shutdown() function), the user
+should immediately call g_io_channel_get_flags() to update
+the internal values of these flags.
 
 
 </description>
 <parameters>
-<parameter name="param_type">
-<parameter_description> the #GType for the property; must be derived from #G_TYPE_PARAM
+<parameter name="channel">
+<parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
+</parameters>
+<return> the flags which are set on the channel
+</return>
+</function>
+
+<function name="g_param_spec_double">
+<description>
+Creates a new #GParamSpecDouble instance specifying a %G_TYPE_DOUBLE
+property.
+
+See g_param_spec_internal() for details on property names.
+
+
+</description>
+<parameters>
 <parameter name="name">
-<parameter_description> the canonical name of the property
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
 <parameter name="nick">
-<parameter_description> the nickname of the property
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
 <parameter name="blurb">
-<parameter_description> a short description of the property
+<parameter_description> description of the property specified
+</parameter_description>
+</parameter>
+<parameter name="minimum">
+<parameter_description> minimum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="maximum">
+<parameter_description> maximum value for the property specified
+</parameter_description>
+</parameter>
+<parameter name="default_value">
+<parameter_description> default value for the property specified
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a combination of #GParamFlags
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated #GParamSpec instance
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="g_io_channel_set_line_term">
+<function name="g_io_channel_read_to_end">
 <description>
-This sets the string that #GIOChannel uses to determine
-where in the file a line break occurs.
+Reads all the remaining data from the file.
+
 
 </description>
 <parameters>
@@ -41251,566 +29278,511 @@
 <parameter_description> a #GIOChannel
 </parameter_description>
 </parameter>
-<parameter name="line_term">
-<parameter_description> The line termination string. Use %NULL for autodetect.
-Autodetection breaks on &quot;\n&quot;, &quot;\r\n&quot;, &quot;\r&quot;, &quot;\0&quot;, and
-the Unicode paragraph separator. Autodetection should
-not be used for anything other than file-based channels.
+<parameter name="str_return">
+<parameter_description> Location to store a pointer to a string holding
+the remaining data in the #GIOChannel. This data should
+be freed with g_free() when no longer needed. This
+data is terminated by an extra nul character, but there 
+may be other nuls in the intervening data.
 </parameter_description>
 </parameter>
 <parameter name="length">
-<parameter_description> The length of the termination string. If -1 is passed, the
-string is assumed to be nul-terminated. This option allows
-termination strings with embedded nuls.
+<parameter_description> location to store length of the data
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> location to return an error of type #GConvertError
+or #GIOChannelError
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %G_IO_STATUS_NORMAL on success. 
+This function never returns %G_IO_STATUS_EOF.
+</return>
 </function>
 
-<function name="_g_local_file_new">
+<function name="g_signal_handlers_block_matched">
 <description>
+Blocks all handlers on an instance that match a certain selection criteria.
+The criteria mask is passed as an OR-ed combination of #GSignalMatchType
+flags, and the criteria values are passed as arguments.
+Passing at least one of the %G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC
+or %G_SIGNAL_MATCH_DATA match flags is required for successful matches.
+If no handlers were found, 0 is returned, the number of blocked handlers
+otherwise.
+
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> filename of the file to create.
+<parameter name="instance">
+<parameter_description> The instance to block handlers from.
+</parameter_description>
+</parameter>
+<parameter name="mask">
+<parameter_description> Mask indicating which of @signal_id, @detail, @closure, @func
+and/or @data the handlers have to match.
+</parameter_description>
+</parameter>
+<parameter name="signal_id">
+<parameter_description> Signal the handlers have to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="detail">
+<parameter_description> Signal detail the handlers have to be connected to.
+</parameter_description>
+</parameter>
+<parameter name="closure">
+<parameter_description> The closure the handlers will invoke.
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> The C closure callback of the handlers (useless for non-C closures).
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> The closure data of the handlers&apos; closures.
 </parameter_description>
 </parameter>
 </parameters>
-<return> new local #GFile.
+<return> The number of handlers that matched.
 </return>
 </function>
 
-<function name="g_vfs_is_active">
+<function name="g_random_double">
 <description>
-Checks if the VFS is active.
-
+Return value: A random number.
 
 </description>
 <parameters>
-<parameter name="vfs">
-<parameter_description> a #GVfs.
-</parameter_description>
-</parameter>
 </parameters>
-<return> %TRUE if construction of the @vfs was successful and it is now active.
+<return> A random number.
 </return>
 </function>
 
-<function name="g_boxed_free">
+<function name="g_object_get_property">
 <description>
-Free the boxed structure @boxed which is of type @boxed_type.
+Gets a property of an object.
+
+In general, a copy is made of the property contents and the caller is
+responsible for freeing the memory by calling g_value_unset().
+
+Note that g_object_get_property() is really intended for language
+bindings, g_object_get() is much more convenient for C programming.
 
 </description>
 <parameters>
-<parameter name="boxed_type">
-<parameter_description> The type of @boxed.
+<parameter name="object">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
-<parameter name="boxed">
-<parameter_description> The boxed structure to be freed.
+<parameter name="property_name">
+<parameter_description> the name of the property to get
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_sequence_get_begin_iter">
-<description>
-Return value: the begin iterator for @seq.
-
-</description>
-<parameters>
-<parameter name="seq">
-<parameter_description> a #GSequence
+<parameter name="value">
+<parameter_description> return location for the property value
 </parameter_description>
 </parameter>
 </parameters>
-<return> the begin iterator for @seq.
-
-Since: 2.14
-</return>
+<return></return>
 </function>
 
-<function name="g_type_register_dynamic">
+<function name="g_string_sprintf">
 <description>
-Registers @type_name as the name of a new dynamic type derived from
- parent_type   The type system uses the information contained in the
-#GTypePlugin structure pointed to by @plugin to manage the type and its
-instances (if not abstract).  The value of @flags determines the nature
-(e.g. abstract or not) of the type.
+Writes a formatted string into a #GString.
+This is similar to the standard sprintf() function,
+except that the #GString buffer automatically expands 
+to contain the results. The previous contents of the 
+#GString are destroyed. 
 
+Deprecated: This function has been renamed to g_string_printf().
 
 </description>
 <parameters>
-<parameter name="parent_type">
-<parameter_description> Type from which this type will be derived.
-</parameter_description>
-</parameter>
-<parameter name="type_name">
-<parameter_description> 0-terminated string used as the name of the new type.
+<parameter name="string">
+<parameter_description> a #GString
 </parameter_description>
 </parameter>
-<parameter name="plugin">
-<parameter_description> The #GTypePlugin structure to retrieve the #GTypeInfo from.
+<parameter name="format">
+<parameter_description> the string format. See the sprintf() documentation
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> Bitwise combination of #GTypeFlags values.
+<parameter name="Varargs">
+<parameter_description> the parameters to insert into the format string
 </parameter_description>
 </parameter>
 </parameters>
-<return> The new type identifier or #G_TYPE_INVALID if registration failed.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_make_directory_with_parents">
+<function name="g_value_set_uint64">
 <description>
-Creates a directory and any parent directories that may not exist similar to
-&apos;mkdir -p&apos;. If the file system does not support creating directories, this
-function will fail, setting @error to %G_IO_ERROR_NOT_SUPPORTED.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
+Set the contents of a %G_TYPE_UINT64 #GValue to @v_uint64.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="value">
+<parameter_description> a valid #GValue of type %G_TYPE_UINT64
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL 
+<parameter name="v_uint64">
+<parameter_description> unsigned 64bit integer value to be set
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if all directories have been successfully created, %FALSE
-otherwise.
-
-Since: 2.18
-</return>
+<return></return>
 </function>
 
-<function name="g_option_context_set_translate_func">
+<function name="g_closure_add_finalize_notifier">
 <description>
-Sets the function which is used to translate the contexts 
-user-visible strings, for &amp;lt;option&amp;gt;--help&amp;lt;/option&amp;gt; output. 
-If @func is %NULL, strings are not translated.
-
-Note that option groups have their own translation functions, 
-this function only affects the @parameter_string (see g_option_context_new()), 
-the summary (see g_option_context_set_summary()) and the description 
-(see g_option_context_set_description()).
-
-If you are using gettext(), you only need to set the translation
-domain, see g_context_group_set_translation_domain().
-
-Since: 2.12
+Registers a finalization notifier which will be called when the
+reference count of @closure goes down to 0. Multiple finalization
+notifiers on a single closure are invoked in unspecified order. If
+a single call to g_closure_unref() results in the closure being
+both invalidated and finalized, then the invalidate notifiers will
+be run before the finalize notifiers.
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GOptionContext
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the #GTranslateFunc, or %NULL 
+<parameter name="closure">
+<parameter_description> a #GClosure
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> user data to pass to @func, or %NULL
+<parameter name="notify_data">
+<parameter_description> data to pass to @notify_func
 </parameter_description>
 </parameter>
-<parameter name="destroy_notify">
-<parameter_description> a function which gets called to free @data, or %NULL
+<parameter name="notify_func">
+<parameter_description> the callback function to register
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_io_channel_get_buffer_condition">
+<function name="g_tree_new">
 <description>
-This function returns a #GIOCondition depending on whether there
-is data to be read/space to write data in the internal buffers in 
-the #GIOChannel. Only the flags %G_IO_IN and %G_IO_OUT may be set.
+Creates a new #GTree.
 
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> A #GIOChannel
+<parameter name="key_compare_func">
+<parameter_description> the function used to order the nodes in the #GTree.
+It should return values similar to the standard strcmp() function -
+0 if the two arguments are equal, a negative value if the first argument 
+comes before the second, or a positive value if the first argument comes 
+after the second.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #GIOCondition
+<return> a new #GTree.
 </return>
 </function>
 
-<function name="g_file_replace_contents_finish">
+<function name="g_param_spec_object">
 <description>
-Finishes an asynchronous replace of the given @file. See
-g_file_replace_contents_async(). Sets @new_etag to the new entity 
-tag for the document, if present.
+Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_OBJECT
+derived property.
+
+See g_param_spec_internal() for details on property names.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult. 
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="new_etag">
-<parameter_description> a location of a new &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; 
-for the document. This should be freed with g_free() when it is no 
-longer needed.
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL 
+<parameter name="object_type">
+<parameter_description> %G_TYPE_OBJECT derived type of this property
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success, %FALSE on failure.
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="g_sequence_iter_move">
+<function name="g_closure_remove_finalize_notifier">
 <description>
-Return value: a #GSequenceIter which is @delta positions away from @iter.
+Removes a finalization notifier.
+
+Notice that notifiers are automatically removed after they are run.
 
 </description>
 <parameters>
-<parameter name="iter">
-<parameter_description> a #GSequenceIter
+<parameter name="closure">
+<parameter_description> a #GClosure
 </parameter_description>
 </parameter>
-<parameter name="delta">
-<parameter_description> A positive or negative number indicating how many positions away
-from @iter the returned #GSequenceIter will be.
+<parameter name="notify_data">
+<parameter_description> data which was passed to g_closure_add_finalize_notifier()
+when registering @notify_func
+</parameter_description>
+</parameter>
+<parameter name="notify_func">
+<parameter_description> the callback function to remove
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GSequenceIter which is @delta positions away from @iter.
-
-Since: 2.14
-</return>
+<return></return>
 </function>
 
-<function name="g_get_charset">
+<function name="g_timeout_add">
 <description>
-Obtains the character set for the &amp;lt;link linkend=&quot;setlocale&quot;&amp;gt;current 
-locale&amp;lt;/link&amp;gt;; you might use this character set as an argument to 
-g_convert(), to convert from the current locale&apos;s encoding to some 
-other encoding. (Frequently g_locale_to_utf8() and g_locale_from_utf8()
-are nice shortcuts, though.)
+Sets a function to be called at regular intervals, with the default
+priority, #G_PRIORITY_DEFAULT.  The function is called repeatedly
+until it returns %FALSE, at which point the timeout is automatically
+destroyed and the function will not be called again.  The first call
+to the function will be at the end of the first @interval.
 
-On Windows the character set returned by this function is the
-so-called system default ANSI code-page. That is the character set
-used by the &quot;narrow&quot; versions of C library and Win32 functions that
-handle file names. It might be different from the character set
-used by the C library&apos;s current locale.
+Note that timeout functions may be delayed, due to the processing of other
+event sources. Thus they should not be relied on for precise timing.
+After each call to the timeout function, the time of the next
+timeout is recalculated based on the current time and the given interval
+(it does not try to &apos;catch up&apos; time lost in delays).
 
-The return value is %TRUE if the locale&apos;s encoding is UTF-8, in that
-case you can perhaps avoid calling g_convert().
+If you want to have a timer in the &quot;seconds&quot; range and do not care
+about the exact time of the first call of the timer, use the
+g_timeout_add_seconds() function; this function allows for more
+optimizations and more efficient system power usage.
 
-The string returned in @charset is not allocated, and should not be
-freed.
+This internally creates a main loop source using g_timeout_source_new()
+and attaches it to the main loop context using g_source_attach(). You can
+do these steps manually if you need greater control.
 
 
 </description>
 <parameters>
-<parameter name="charset">
-<parameter_description> return location for character set name
+<parameter name="interval">
+<parameter_description> the time between calls to the function, in milliseconds
+(1/1000ths of a second)
+</parameter_description>
+</parameter>
+<parameter name="function">
+<parameter_description> function to call
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description>     data to pass to @function
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the returned charset is UTF-8
+<return> the ID (greater than 0) of the event source.
 </return>
 </function>
 
-<function name="g_file_monitor_directory">
+<function name="g_param_spec_param">
 <description>
-Obtains a directory monitor for the given file.
-This may fail if directory monitoring is not supported.
+Creates a new #GParamSpecParam instance specifying a %G_TYPE_PARAM
+property.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+See g_param_spec_internal() for details on property names.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="name">
+<parameter_description> canonical name of the property specified
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileMonitorFlags.
+<parameter name="nick">
+<parameter_description> nick name for the property specified
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="blurb">
+<parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL.
+<parameter name="param_type">
+<parameter_description> a #GType derived from %G_TYPE_PARAM
 </parameter_description>
 </parameter>
-</parameters>
-<return> a #GFileMonitor for the given @file, 
-or %NULL on error.
-</return>
-</function>
-
-<function name="g_queue_is_empty">
-<description>
-Returns: %TRUE if the queue is empty.
-
-</description>
-<parameters>
-<parameter name="queue">
-<parameter_description> a #GQueue.
+<parameter name="flags">
+<parameter_description> flags for the property specified
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the queue is empty.
+<return> a newly created parameter specification
 </return>
 </function>
 
-<function name="g_test_queue_destroy">
-<description>
-This function enqueus a callback @destroy_func() to be executed
-during the next test case teardown phase. This is most useful
-to auto destruct allocted test resources at the end of a test run.
-Resources are released in reverse queue order, that means enqueueing
-callback A before callback B will cause B() to be called before
-A() during teardown.
-
-Since: 2.16
-
-</description>
-<parameters>
-<parameter name="destroy_func">
-<parameter_description>       Destroy callback for teardown phase.
-</parameter_description>
-</parameter>
-<parameter name="destroy_data">
-<parameter_description>       Destroy callback data.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="g_memory_output_stream_get_data_size">
+<function name="g_mapped_file_get_length">
 <description>
-Returns: the number of bytes written to the stream
+Returns: the length of the contents of @file.
 
 </description>
 <parameters>
-<parameter name="ostream">
-<parameter_description> a #GMemoryOutputStream
+<parameter name="file">
+<parameter_description> a #GMappedFile
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of bytes written to the stream
+<return> the length of the contents of @file.
 
-Since: 2.18
+Since: 2.8
 </return>
 </function>
 
-<function name="g_regex_get_string_number">
+<function name="g_compute_checksum_for_data">
 <description>
-Retrieves the number of the subexpression named @name.
+Computes the checksum for a binary @data of @length. This is a
+convenience wrapper for g_checksum_new(), g_checksum_get_string()
+and g_checksum_free().
 
 
 </description>
 <parameters>
-<parameter name="regex">
-<parameter_description> #GRegex structure
+<parameter name="checksum_type">
+<parameter_description> a #GChecksumType
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> name of the subexpression
+<parameter name="data">
+<parameter_description> binary blob to compute the digest of
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> length of @data
 </parameter_description>
 </parameter>
 </parameters>
-<return> The number of the subexpression or -1 if @name 
-does not exists
+<return> the digest of the binary data as a string in hexadecimal.
+The returned string should be freed with g_free() when done using it.
 
-Since: 2.14
+Since: 2.16
 </return>
 </function>
 
-<function name="g_spawn_command_line_sync">
+<function name="g_key_file_load_from_file">
 <description>
-A simple version of g_spawn_sync() with little-used parameters
-removed, taking a command line instead of an argument vector.  See
-g_spawn_sync() for full details. @command_line will be parsed by
-g_shell_parse_argv(). Unlike g_spawn_sync(), the %G_SPAWN_SEARCH_PATH flag
-is enabled. Note that %G_SPAWN_SEARCH_PATH can have security
-implications, so consider using g_spawn_sync() directly if
-appropriate. Possible errors are those from g_spawn_sync() and those
-from g_shell_parse_argv().
-
-If @exit_status is non-%NULL, the exit status of the child is stored there as
-it would be returned by waitpid(); standard UNIX macros such as WIFEXITED()
-and WEXITSTATUS() must be used to evaluate the exit status.
-
-On Windows, please note the implications of g_shell_parse_argv()
-parsing @command_line. Parsing is done according to Unix shell rules, not 
-Windows command interpreter rules.
-Space is a separator, and backslashes are
-special. Thus you cannot simply pass a @command_line containing
-canonical Windows paths, like &quot;c:\\program files\\app\\app.exe&quot;, as
-the backslashes will be eaten, and the space will act as a
-separator. You need to enclose such paths with single quotes, like
-&quot;&apos;c:\\program files\\app\\app.exe&apos; &apos;e:\\folder\\argument.txt&apos;&quot;.
+Loads a key file into an empty #GKeyFile structure.
+If the file could not be loaded then %error is set to 
+either a #GFileError or #GKeyFileError.
 
 
 </description>
 <parameters>
-<parameter name="command_line">
-<parameter_description> a command line 
-</parameter_description>
-</parameter>
-<parameter name="standard_output">
-<parameter_description> return location for child output
+<parameter name="key_file">
+<parameter_description> an empty #GKeyFile struct
 </parameter_description>
 </parameter>
-<parameter name="standard_error">
-<parameter_description> return location for child errors
+<parameter name="file">
+<parameter_description> the path of a filename to load, in the GLib filename encoding
 </parameter_description>
 </parameter>
-<parameter name="exit_status">
-<parameter_description> return location for child exit status, as returned by waitpid()
+<parameter name="flags">
+<parameter_description> flags from #GKeyFileFlags
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> return location for errors
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success, %FALSE if an error was set
-</return>
-</function>
-
-<function name="g_source_set_funcs">
-<description>
-Sets the source functions (can be used to override 
-default implementations) of an unattached source.
-
-Since: 2.12
+<return> %TRUE if a key file could be loaded, %FALSE otherwise
 
-</description>
-<parameters>
-<parameter name="source">
-<parameter_description> a #GSource
-</parameter_description>
-</parameter>
-<parameter name="funcs">
-<parameter_description> the new #GSourceFuncs
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
+Since: 2.6
+</return>
 </function>
 
-<function name="g_io_channel_write_chars">
+<function name="g_cclosure_marshal_VOID__FLAGS">
 <description>
-Replacement for g_io_channel_write() with the new API.
-
-On seekable channels with encodings other than %NULL or UTF-8, generic
-mixing of reading and writing is not allowed. A call to g_io_channel_write_chars ()
-may only be made on a channel from which data has been read in the
-cases described in the documentation for g_io_channel_set_encoding ().
-
+A marshaller for a #GCClosure with a callback of type
+&amp;lt;literal&amp;gt;void (*callback) (gpointer instance, gint arg1, gpointer user_data)&amp;lt;/literal&amp;gt; where the #gint parameter denotes a flags type.
 
 </description>
 <parameters>
-<parameter name="channel">
-<parameter_description> a #GIOChannel
+<parameter name="closure">
+<parameter_description> the #GClosure to which the marshaller belongs
 </parameter_description>
 </parameter>
-<parameter name="buf">
-<parameter_description> a buffer to write data from
+<parameter name="return_value">
+<parameter_description> ignored
 </parameter_description>
 </parameter>
-<parameter name="count">
-<parameter_description> the size of the buffer. If -1, the buffer
-is taken to be a nul-terminated string.
+<parameter name="n_param_values">
+<parameter_description> 2
 </parameter_description>
 </parameter>
-<parameter name="bytes_written">
-<parameter_description> The number of bytes written. This can be nonzero
-even if the return value is not %G_IO_STATUS_NORMAL.
-If the return value is %G_IO_STATUS_NORMAL and the
-channel is blocking, this will always be equal
-to @count if @count &amp;gt;= 0.
+<parameter name="param_values">
+<parameter_description> a #GValue array holding the instance and the flags parameter
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a location to return an error of type #GConvertError
-or #GIOChannelError
+<parameter name="invocation_hint">
+<parameter_description> the invocation hint given as the last argument
+to g_closure_invoke()
+</parameter_description>
+</parameter>
+<parameter name="marshal_data">
+<parameter_description> additional data specified when registering the marshaller
 </parameter_description>
 </parameter>
 </parameters>
-<return> the status of the operation.
-</return>
+<return></return>
 </function>
 
-<function name="g_param_spec_get_name">
+<function name="g_queue_free">
 <description>
-Get the name of a #GParamSpec.
+Frees the memory allocated for the #GQueue. Only call this function if
+ queue was created with g_queue_new(). If queue elements contain
+dynamically-allocated memory, they should be freed first.
+
+</description>
+<parameters>
+<parameter name="queue">
+<parameter_description> a #GQueue.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
+<function name="g_list_free_1">
+<description>
+Frees one #GList element.
+It is usually used after g_list_remove_link().
 
 </description>
 <parameters>
-<parameter name="pspec">
-<parameter_description> a valid #GParamSpec
+<parameter name="list">
+<parameter_description> a #GList element
 </parameter_description>
 </parameter>
 </parameters>
-<return> the name of @pspec.
-</return>
+<return></return>
 </function>
 
-<function name="g_tree_new">
+<function name="g_queue_reverse">
 <description>
-Creates a new #GTree.
+Reverses the order of the items in @queue.
 
+Since: 2.4
 
 </description>
 <parameters>
-<parameter name="key_compare_func">
-<parameter_description> the function used to order the nodes in the #GTree.
-It should return values similar to the standard strcmp() function -
-0 if the two arguments are equal, a negative value if the first argument 
-comes before the second, or a positive value if the first argument comes 
-after the second.
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GTree.
-</return>
+<return></return>
 </function>
 
-<function name="g_param_spec_object">
+<function name="g_param_spec_string">
 <description>
-Creates a new #GParamSpecBoxed instance specifying a %G_TYPE_OBJECT
-derived property.
+Creates a new #GParamSpecString instance.
 
 See g_param_spec_internal() for details on property names.
 
@@ -41829,8 +29801,8 @@
 <parameter_description> description of the property specified
 </parameter_description>
 </parameter>
-<parameter name="object_type">
-<parameter_description> %G_TYPE_OBJECT derived type of this property
+<parameter name="default_value">
+<parameter_description> default value for the property specified
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -41842,74 +29814,121 @@
 </return>
 </function>
 
-<function name="g_test_run">
+<function name="g_async_queue_length">
 <description>
-Runs all tests under the toplevel suite which can be retrieved
-with g_test_get_root(). Similar to g_test_run_suite(), the test
-cases to be run are filtered according to
-test path arguments (-p &amp;lt;replaceable&amp;gt;testpath&amp;lt;/replaceable&amp;gt;) as 
-parsed by g_test_init().
-g_test_run_suite() or g_test_run() may only be called once
-in a program.
-
+Return value: the length of the @queue.
 
 </description>
 <parameters>
+<parameter name="queue">
+<parameter_description> a #GAsyncQueue.
+</parameter_description>
+</parameter>
 </parameters>
-<return> 0 on success
-
-Since: 2.16
+<return> the length of the @queue.
 </return>
 </function>
 
-<function name="g_mapped_file_get_length">
+<function name="g_list_last">
 <description>
-Returns: the length of the contents of @file.
+Gets the last element in a #GList.
+
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> a #GMappedFile
+<parameter name="list">
+<parameter_description> a #GList
 </parameter_description>
 </parameter>
 </parameters>
-<return> the length of the contents of @file.
-
-Since: 2.8
+<return> the last element in the #GList, 
+or %NULL if the #GList has no elements
 </return>
 </function>
 
-<function name="g_param_spec_string">
+<function name="g_ascii_strtoll">
 <description>
-Creates a new #GParamSpecString instance.
+Converts a string to a #gint64 value.
+This function behaves like the standard strtoll() function
+does in the C locale. It does this without actually
+changing the current locale, since that would not be
+thread-safe.
 
-See g_param_spec_internal() for details on property names.
+This function is typically used when reading configuration
+files or other non-user input that should be locale independent.
+To handle input from the user you should normally use the
+locale-sensitive system strtoll() function.
+
+If the correct value would cause overflow, %G_MAXINT64 or %G_MININT64
+is returned, and %ERANGE is stored in %errno.  If the base is
+outside the valid range, zero is returned, and %EINVAL is stored
+in %errno.  If the string conversion fails, zero is returned, and
+ endptr returns @nptr (if @endptr is non-%NULL).
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> canonical name of the property specified
+<parameter name="nptr">
+<parameter_description>    the string to convert to a numeric value.
 </parameter_description>
 </parameter>
-<parameter name="nick">
-<parameter_description> nick name for the property specified
+<parameter name="endptr">
+<parameter_description>  if non-%NULL, it returns the character after
+the last character used in the conversion.
 </parameter_description>
 </parameter>
-<parameter name="blurb">
-<parameter_description> description of the property specified
+<parameter name="base">
+<parameter_description>    to be used for the conversion, 2..36 or 0
 </parameter_description>
 </parameter>
-<parameter name="default_value">
-<parameter_description> default value for the property specified
+</parameters>
+<return> the #gint64 value or zero on error.
+
+Since: 2.12
+</return>
+</function>
+
+<function name="g_regex_escape_string">
+<description>
+Escapes the special characters used for regular expressions 
+in @string, for instance &quot;a.b*c&quot; becomes &quot;a\.b\*c&quot;. This 
+function is useful to dynamically generate regular expressions.
+
+ string can contain nul characters that are replaced with &quot;\0&quot;, 
+in this case remember to specify the correct length of @string 
+in @length.
+
+
+</description>
+<parameters>
+<parameter name="string">
+<parameter_description> the string to escape
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags for the property specified
+<parameter name="length">
+<parameter_description> the length of @string, or -1 if @string is nul-terminated
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created parameter specification
+<return> a newly-allocated escaped string
+
+Since: 2.14
+</return>
+</function>
+
+<function name="g_value_get_flags">
+<description>
+Get the contents of a %G_TYPE_FLAGS #GValue.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a valid #GValue whose type is derived from %G_TYPE_FLAGS
+</parameter_description>
+</parameter>
+</parameters>
+<return> flags contents of @value
 </return>
 </function>
 
@@ -41962,6 +29981,99 @@
 </return>
 </function>
 
+<function name="g_type_next_base">
+<description>
+Given a @leaf_type and a @root_type which is contained in its
+anchestry, return the type that @root_type is the immediate parent
+of.  In other words, this function determines the type that is
+derived directly from @root_type which is also a base class of
+ leaf_type   Given a root type and a leaf type, this function can
+be used to determine the types and order in which the leaf type is
+descended from the root type.
+
+
+</description>
+<parameters>
+<parameter name="leaf_type">
+<parameter_description> Descendant of @root_type and the type to be returned.
+</parameter_description>
+</parameter>
+<parameter name="root_type">
+<parameter_description> Immediate parent of the returned type.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Immediate child of @root_type and anchestor of @leaf_type.
+</return>
+</function>
+
+<function name="g_mkdir">
+<description>
+A wrapper for the POSIX mkdir() function. The mkdir() function 
+attempts to create a directory with the given name and permissions.
+The mode argument is ignored on Windows.
+
+See your C library manual for more details about mkdir().
+
+
+</description>
+<parameters>
+<parameter name="filename">
+<parameter_description> a pathname in the GLib file name encoding (UTF-8 on Windows)
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> permissions to use for the newly created directory
+</parameter_description>
+</parameter>
+</parameters>
+<return> 0 if the directory was successfully created, -1 if an error 
+occurred
+
+Since: 2.6
+</return>
+</function>
+
+<function name="g_option_context_get_summary">
+<description>
+Returns: the summary
+
+</description>
+<parameters>
+<parameter name="context">
+<parameter_description> a #GOptionContext
+</parameter_description>
+</parameter>
+</parameters>
+<return> the summary
+
+Since: 2.12
+</return>
+</function>
+
+<function name="g_closure_set_marshal">
+<description>
+Sets the marshaller of @closure. The &amp;lt;literal&amp;gt;marshal_data&amp;lt;/literal&amp;gt;
+of @marshal provides a way for a meta marshaller to provide additional
+information to the marshaller. (See g_closure_set_meta_marshal().) For
+GObject&apos;s C predefined marshallers (the g_cclosure_marshal_*()
+functions), what it provides is a callback function to use instead of
+ closure-&amp;gt;callback.
+
+</description>
+<parameters>
+<parameter name="closure">
+<parameter_description> a #GClosure
+</parameter_description>
+</parameter>
+<parameter name="marshal">
+<parameter_description> a #GClosureMarshal function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_time_val_to_iso8601">
 <description>
 Converts @time_ into an ISO 8601 encoded string, relative to the
@@ -41981,6 +30093,69 @@
 </return>
 </function>
 
+<function name="g_get_user_special_dir">
+<description>
+Return value: the path to the specified special directory, or %NULL
+
+</description>
+<parameters>
+<parameter name="directory">
+<parameter_description> the logical id of special directory
+</parameter_description>
+</parameter>
+</parameters>
+<return> the path to the specified special directory, or %NULL
+if the logical id was not found. The returned string is owned by
+GLib and should not be modified or freed.
+
+Since: 2.14
+</return>
+</function>
+
+<function name="g_type_interfaces">
+<description>
+Return a newly allocated and 0-terminated array of type IDs, listing the
+interface types that @type conforms to. The return value has to be
+g_free()ed after use.
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> The type to list interface types for.
+</parameter_description>
+</parameter>
+<parameter name="n_interfaces">
+<parameter_description> Optional #guint pointer to contain the number of
+interface types.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Newly allocated and 0-terminated array of interface types.
+</return>
+</function>
+
+<function name="g_source_set_funcs">
+<description>
+Sets the source functions (can be used to override 
+default implementations) of an unattached source.
+
+Since: 2.12
+
+</description>
+<parameters>
+<parameter name="source">
+<parameter_description> a #GSource
+</parameter_description>
+</parameter>
+<parameter name="funcs">
+<parameter_description> the new #GSourceFuncs
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_regex_match_all">
 <description>
 Using the standard algorithm for regular expression matching only 
@@ -42021,71 +30196,168 @@
 </return>
 </function>
 
-<function name="g_signal_handlers_block_matched">
+<function name="g_direct_hash">
 <description>
-Blocks all handlers on an instance that match a certain selection criteria.
-The criteria mask is passed as an OR-ed combination of #GSignalMatchType
-flags, and the criteria values are passed as arguments.
-Passing at least one of the %G_SIGNAL_MATCH_CLOSURE, %G_SIGNAL_MATCH_FUNC
-or %G_SIGNAL_MATCH_DATA match flags is required for successful matches.
-If no handlers were found, 0 is returned, the number of blocked handlers
-otherwise.
+Converts a gpointer to a hash value.
+It can be passed to g_hash_table_new() as the @hash_func parameter, 
+when using pointers as keys in a #GHashTable.
 
 
 </description>
 <parameters>
-<parameter name="instance">
-<parameter_description> The instance to block handlers from.
+<parameter name="v">
+<parameter_description> a #gpointer key
 </parameter_description>
 </parameter>
-<parameter name="mask">
-<parameter_description> Mask indicating which of @signal_id, @detail, @closure, @func
-and/or @data the handlers have to match.
+</parameters>
+<return> a hash value corresponding to the key.
+</return>
+</function>
+
+<function name="g_object_class_override_property">
+<description>
+Registers @property_id as referring to a property with the
+name @name in a parent class or in an interface implemented
+by @oclass. This allows this class to &amp;lt;firstterm&amp;gt;override&amp;lt;/firstterm&amp;gt;
+a property implementation in a parent class or to provide
+the implementation of a property from an interface.
+
+&amp;lt;note&amp;gt;
+Internally, overriding is implemented by creating a property of type
+#GParamSpecOverride; generally operations that query the properties of
+the object class, such as g_object_class_find_property() or
+g_object_class_list_properties() will return the overridden
+property. However, in one case, the @construct_properties argument of
+the @constructor virtual function, the #GParamSpecOverride is passed
+instead, so that the @param_id field of the #GParamSpec will be
+correct.  For virtually all uses, this makes no difference. If you
+need to get the overridden property, you can call
+g_param_spec_get_redirect_target().
+&amp;lt;/note&amp;gt;
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="oclass">
+<parameter_description> a #GObjectClass
 </parameter_description>
 </parameter>
-<parameter name="signal_id">
-<parameter_description> Signal the handlers have to be connected to.
+<parameter name="property_id">
+<parameter_description> the new property ID
 </parameter_description>
 </parameter>
-<parameter name="detail">
-<parameter_description> Signal detail the handlers have to be connected to.
+<parameter name="name">
+<parameter_description> the name of a property registered in a parent class or
+in an interface of this class.
 </parameter_description>
 </parameter>
-<parameter name="closure">
-<parameter_description> The closure the handlers will invoke.
+</parameters>
+<return></return>
+</function>
+
+<function name="g_unichar_isalpha">
+<description>
+Determines whether a character is alphabetic (i.e. a letter).
+Given some UTF-8 text, obtain a character value with
+g_utf8_get_char().
+
+
+</description>
+<parameters>
+<parameter name="c">
+<parameter_description> a Unicode character
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> The C closure callback of the handlers (useless for non-C closures).
+</parameters>
+<return> %TRUE if @c is an alphabetic character
+</return>
+</function>
+
+<function name="g_queue_unlink">
+<description>
+Unlinks @link_ so that it will no longer be part of @queue. The link is
+not freed.
+
+ link_ must be part of @queue,
+
+Since: 2.4
+
+</description>
+<parameters>
+<parameter name="queue">
+<parameter_description> a #GQueue
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> The closure data of the handlers&apos; closures.
+<parameter name="link_">
+<parameter_description> a #GList link that &amp;lt;emphasis&amp;gt;must&amp;lt;/emphasis&amp;gt; be part of @queue
 </parameter_description>
 </parameter>
 </parameters>
-<return> The number of handlers that matched.
-</return>
+<return></return>
 </function>
 
-<function name="g_content_type_is_a">
+<function name="g_bookmark_file_get_visited">
 <description>
-Determines if @type is a subset of @supertype.  
+Gets the time the bookmark for @uri was last visited.
+
+In the event the URI cannot be found, -1 is returned and
+ error is set to #G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND.
 
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> a content type string. 
+<parameter name="bookmark">
+<parameter_description> a #GBookmarkFile
 </parameter_description>
 </parameter>
-<parameter name="supertype">
-<parameter_description> a string.
+<parameter name="uri">
+<parameter_description> a valid URI
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a timestamp.
+
+Since: 2.12
+</return>
+</function>
+
+<function name="g_test_queue_free">
+<description>
+Enqueue a pointer to be released with g_free() during the next
+teardown phase. This is equivalent to calling g_test_queue_destroy()
+with a destroy callback of g_free().
+
+Since: 2.16
+
+</description>
+<parameters>
+<parameter name="gfree_pointer">
+<parameter_description> the pointer to be stored.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @type is a kind of @supertype,
-%FALSE otherwise. 
+<return></return>
+</function>
+
+<function name="g_key_file_new">
+<description>
+Creates a new empty #GKeyFile object. Use
+g_key_file_load_from_file(), g_key_file_load_from_data(),
+g_key_file_load_from_dirs() or g_key_file_load_from_data_dirs() to
+read an existing key file.
+
+
+</description>
+<parameters>
+</parameters>
+<return> an empty #GKeyFile.
+
+Since: 2.6
 </return>
 </function>
 

Modified: trunk/glib/src/glib_enums.defs
==============================================================================
--- trunk/glib/src/glib_enums.defs	(original)
+++ trunk/glib/src/glib_enums.defs	Fri Dec 12 02:42:19 2008
@@ -1,4 +1,4 @@
-;; From /opt/gnome218/include/glib-2.0/glib/gbookmarkfile.h
+;; From /opt/gnome2/include/glib-2.0/glib/gbookmarkfile.h
 
 (define-enum-extended BookmarkFileError
   (in-module "G")
@@ -15,7 +15,7 @@
   )
 )
 
-;; From ../glibc/trunk/glib/gchecksum.h
+;; From /opt/gnome2/include/glib-2.0/glib/gchecksum.h
 
 (define-enum-extended ChecksumType
   (in-module "G")
@@ -27,7 +27,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gconvert.h
+;; From /opt/gnome2/include/glib-2.0/glib/gconvert.h
 
 (define-enum-extended ConvertError
   (in-module "G")
@@ -42,7 +42,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gdate.h
+;; From /opt/gnome2/include/glib-2.0/glib/gdate.h
 
 (define-enum-extended DateDMY
   (in-module "G")
@@ -89,7 +89,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gfileutils.h
+;; From /opt/gnome2/include/glib-2.0/glib/gfileutils.h
 
 (define-enum-extended FileError
   (in-module "G")
@@ -135,7 +135,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/ghook.h
+;; From /opt/gnome2/include/glib-2.0/glib/ghook.h
 
 (define-flags-extended HookFlagMask
   (in-module "G")
@@ -147,7 +147,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/giochannel.h
+;; From /opt/gnome2/include/glib-2.0/glib/giochannel.h
 
 (define-enum-extended IOError
   (in-module "G")
@@ -218,7 +218,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gkeyfile.h
+;; From /opt/gnome2/include/glib-2.0/glib/gkeyfile.h
 
 (define-enum-extended KeyFileError
   (in-module "G")
@@ -243,7 +243,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gmarkup.h
+;; From /opt/gnome2/include/glib-2.0/glib/gmarkup.h
 
 (define-enum-extended MarkupError
   (in-module "G")
@@ -255,6 +255,7 @@
     '("unknown-element" "G_MARKUP_ERROR_UNKNOWN_ELEMENT" "3")
     '("unknown-attribute" "G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE" "4")
     '("invalid-content" "G_MARKUP_ERROR_INVALID_CONTENT" "5")
+    '("missing-attribute" "G_MARKUP_ERROR_MISSING_ATTRIBUTE" "6")
   )
 )
 
@@ -264,10 +265,24 @@
   (values
     '("do-not-use-this-unsupported-flag" "G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG" "1 << 0")
     '("treat-cdata-as-text" "G_MARKUP_TREAT_CDATA_AS_TEXT" "1 << 1")
+    '("prefix-error-position" "G_MARKUP_PREFIX_ERROR_POSITION" "1 << 2")
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gmessages.h
+(define-flags-extended MarkupCollectType
+  (in-module "G")
+  (c-name "GMarkupCollectType")
+  (values
+    '("invalid" "G_MARKUP_COLLECT_INVALID" "0")
+    '("string" "G_MARKUP_COLLECT_STRING" "1")
+    '("strdup" "G_MARKUP_COLLECT_STRDUP" "2")
+    '("boolean" "G_MARKUP_COLLECT_BOOLEAN" "3")
+    '("tristate" "G_MARKUP_COLLECT_TRISTATE" "4")
+    '("optional" "G_MARKUP_COLLECT_OPTIONAL" "1 << 16")
+  )
+)
+
+;; From /opt/gnome2/include/glib-2.0/glib/gmessages.h
 
 (define-flags-extended LogLevelFlags
   (in-module "G")
@@ -285,7 +300,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gnode.h
+;; From /opt/gnome2/include/glib-2.0/glib/gnode.h
 
 (define-flags-extended TraverseFlags
   (in-module "G")
@@ -311,7 +326,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/goption.h
+;; From /opt/gnome2/include/glib-2.0/glib/goption.h
 
 (define-flags-extended OptionFlags
   (in-module "G")
@@ -353,7 +368,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gregex.h
+;; From /opt/gnome2/include/glib-2.0/glib/gregex.h
 
 (define-enum-extended RegexError
   (in-module "G")
@@ -363,6 +378,44 @@
     '("optimize" "G_REGEX_ERROR_OPTIMIZE" "1")
     '("replace" "G_REGEX_ERROR_REPLACE" "2")
     '("match" "G_REGEX_ERROR_MATCH" "3")
+    '("internal" "G_REGEX_ERROR_INTERNAL" "4")
+    '("stray-backslash" "G_REGEX_ERROR_STRAY_BACKSLASH" "101")
+    '("missing-control-char" "G_REGEX_ERROR_MISSING_CONTROL_CHAR" "102")
+    '("unrecognized-escape" "G_REGEX_ERROR_UNRECOGNIZED_ESCAPE" "103")
+    '("quantifiers-out-of-order" "G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER" "104")
+    '("quantifier-too-big" "G_REGEX_ERROR_QUANTIFIER_TOO_BIG" "105")
+    '("unterminated-character-class" "G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS" "106")
+    '("invalid-escape-in-character-class" "G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS" "107")
+    '("range-out-of-order" "G_REGEX_ERROR_RANGE_OUT_OF_ORDER" "108")
+    '("nothing-to-repeat" "G_REGEX_ERROR_NOTHING_TO_REPEAT" "109")
+    '("unrecognized-character" "G_REGEX_ERROR_UNRECOGNIZED_CHARACTER" "112")
+    '("posix-named-class-outside-class" "G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS" "113")
+    '("unmatched-parenthesis" "G_REGEX_ERROR_UNMATCHED_PARENTHESIS" "114")
+    '("inexistent-subpattern-reference" "G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE" "115")
+    '("unterminated-comment" "G_REGEX_ERROR_UNTERMINATED_COMMENT" "118")
+    '("expression-too-large" "G_REGEX_ERROR_EXPRESSION_TOO_LARGE" "120")
+    '("memory-error" "G_REGEX_ERROR_MEMORY_ERROR" "121")
+    '("variable-length-lookbehind" "G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND" "125")
+    '("malformed-condition" "G_REGEX_ERROR_MALFORMED_CONDITION" "126")
+    '("too-many-conditional-branches" "G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES" "127")
+    '("assertion-expected" "G_REGEX_ERROR_ASSERTION_EXPECTED" "128")
+    '("unknown-posix-class-name" "G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME" "130")
+    '("posix-collating-elements-not-supported" "G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED" "131")
+    '("hex-code-too-large" "G_REGEX_ERROR_HEX_CODE_TOO_LARGE" "134")
+    '("invalid-condition" "G_REGEX_ERROR_INVALID_CONDITION" "135")
+    '("single-byte-match-in-lookbehind" "G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND" "136")
+    '("infinite-loop" "G_REGEX_ERROR_INFINITE_LOOP" "140")
+    '("missing-subpattern-name-terminator" "G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR" "142")
+    '("duplicate-subpattern-name" "G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME" "143")
+    '("malformed-property" "G_REGEX_ERROR_MALFORMED_PROPERTY" "146")
+    '("unknown-property" "G_REGEX_ERROR_UNKNOWN_PROPERTY" "147")
+    '("subpattern-name-too-long" "G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG" "148")
+    '("too-many-subpatterns" "G_REGEX_ERROR_TOO_MANY_SUBPATTERNS" "149")
+    '("invalid-octal-value" "G_REGEX_ERROR_INVALID_OCTAL_VALUE" "151")
+    '("too-many-branches-in-define" "G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE" "154")
+    '("define-repetion" "G_REGEX_ERROR_DEFINE_REPETION" "155")
+    '("inconsistent-newline-options" "G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS" "156")
+    '("missing-back-reference" "G_REGEX_ERROR_MISSING_BACK_REFERENCE" "157")
   )
 )
 
@@ -403,7 +456,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gscanner.h
+;; From /opt/gnome2/include/glib-2.0/glib/gscanner.h
 
 (define-enum-extended ErrorType
   (in-module "G")
@@ -420,7 +473,38 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gshell.h
+(define-enum-extended TokenType
+  (in-module "G")
+  (c-name "GTokenType")
+  (values
+    '("eof" "G_TOKEN_EOF" "0")
+    '("left-paren" "G_TOKEN_LEFT_PAREN" "'('")
+    '("right-paren" "G_TOKEN_RIGHT_PAREN" "')'")
+    '("left-curly" "G_TOKEN_LEFT_CURLY" "'{'")
+    '("right-curly" "G_TOKEN_RIGHT_CURLY" "']'")
+    '("left-brace" "G_TOKEN_LEFT_BRACE" "'['")
+    '("right-brace" "G_TOKEN_RIGHT_BRACE" "']'")
+    '("equal-sign" "G_TOKEN_EQUAL_SIGN" "'='")
+    '("comma" "G_TOKEN_COMMA" "','")
+    '("none" "G_TOKEN_NONE" "256")
+    '("error" "G_TOKEN_ERROR" "257")
+    '("char" "G_TOKEN_CHAR" "258")
+    '("binary" "G_TOKEN_BINARY" "259")
+    '("octal" "G_TOKEN_OCTAL" "260")
+    '("int" "G_TOKEN_INT" "261")
+    '("hex" "G_TOKEN_HEX" "262")
+    '("float" "G_TOKEN_FLOAT" "263")
+    '("string" "G_TOKEN_STRING" "264")
+    '("symbol" "G_TOKEN_SYMBOL" "265")
+    '("identifier" "G_TOKEN_IDENTIFIER" "266")
+    '("identifier-null" "G_TOKEN_IDENTIFIER_NULL" "267")
+    '("comment-single" "G_TOKEN_COMMENT_SINGLE" "268")
+    '("comment-multi" "G_TOKEN_COMMENT_MULTI" "269")
+    '("last" "G_TOKEN_LAST" "270")
+  )
+)
+
+;; From /opt/gnome2/include/glib-2.0/glib/gshell.h
 
 (define-enum-extended ShellError
   (in-module "G")
@@ -432,7 +516,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gslice.h
+;; From /opt/gnome2/include/glib-2.0/glib/gslice.h
 
 (define-enum-extended SliceConfig
   (in-module "G")
@@ -447,7 +531,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gspawn.h
+;; From /opt/gnome2/include/glib-2.0/glib/gspawn.h
 
 (define-enum-extended SpawnError
   (in-module "G")
@@ -489,7 +573,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gstrfuncs.h
+;; From /opt/gnome2/include/glib-2.0/glib/gstrfuncs.h
 
 (define-flags-extended AsciiType
   (in-module "G")
@@ -509,7 +593,36 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gthread.h
+;; From /opt/gnome2/include/glib-2.0/glib/gtestutils.h
+
+(define-flags-extended TestTrapFlags
+  (in-module "G")
+  (c-name "GTestTrapFlags")
+  (values
+    '("silence-stdout" "G_TEST_TRAP_SILENCE_STDOUT" "1 << 7")
+    '("silence-stderr" "G_TEST_TRAP_SILENCE_STDERR" "1 << 8")
+    '("inherit-stdin" "G_TEST_TRAP_INHERIT_STDIN" "1 << 9")
+  )
+)
+
+(define-enum-extended TestLogType
+  (in-module "G")
+  (c-name "GTestLogType")
+  (values
+    '("none" "G_TEST_LOG_NONE" "0")
+    '("error" "G_TEST_LOG_ERROR" "1")
+    '("start-binary" "G_TEST_LOG_START_BINARY" "2")
+    '("list-case" "G_TEST_LOG_LIST_CASE" "3")
+    '("skip-case" "G_TEST_LOG_SKIP_CASE" "4")
+    '("start-case" "G_TEST_LOG_START_CASE" "5")
+    '("stop-case" "G_TEST_LOG_STOP_CASE" "6")
+    '("min-result" "G_TEST_LOG_MIN_RESULT" "7")
+    '("max-result" "G_TEST_LOG_MAX_RESULT" "8")
+    '("message" "G_TEST_LOG_MESSAGE" "9")
+  )
+)
+
+;; From /opt/gnome2/include/glib-2.0/glib/gthread.h
 
 (define-enum-extended ThreadError
   (in-module "G")
@@ -540,7 +653,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gunicode.h
+;; From /opt/gnome2/include/glib-2.0/glib/gunicode.h
 
 (define-enum-extended UnicodeType
   (in-module "G")
@@ -694,6 +807,17 @@
     '("phoenician" "G_UNICODE_SCRIPT_PHOENICIAN" "64")
     '("phags-pa" "G_UNICODE_SCRIPT_PHAGS_PA" "65")
     '("nko" "G_UNICODE_SCRIPT_NKO" "66")
+    '("kayah-li" "G_UNICODE_SCRIPT_KAYAH_LI" "67")
+    '("lepcha" "G_UNICODE_SCRIPT_LEPCHA" "68")
+    '("rejang" "G_UNICODE_SCRIPT_REJANG" "69")
+    '("sundanese" "G_UNICODE_SCRIPT_SUNDANESE" "70")
+    '("saurashtra" "G_UNICODE_SCRIPT_SAURASHTRA" "71")
+    '("cham" "G_UNICODE_SCRIPT_CHAM" "72")
+    '("ol-chiki" "G_UNICODE_SCRIPT_OL_CHIKI" "73")
+    '("vai" "G_UNICODE_SCRIPT_VAI" "74")
+    '("carian" "G_UNICODE_SCRIPT_CARIAN" "75")
+    '("lycian" "G_UNICODE_SCRIPT_LYCIAN" "76")
+    '("lydian" "G_UNICODE_SCRIPT_LYDIAN" "77")
   )
 )
 
@@ -712,7 +836,7 @@
   )
 )
 
-;; From /opt/gnome218/include/glib-2.0/glib/gutils.h
+;; From /opt/gnome2/include/glib-2.0/glib/gutils.h
 
 (define-enum-extended UserDirectory
   (in-module "G")

Modified: trunk/glib/src/glib_functions.defs
==============================================================================
--- trunk/glib/src/glib_functions.defs	(original)
+++ trunk/glib/src/glib_functions.defs	Fri Dec 12 02:42:19 2008
@@ -18,16 +18,6 @@
   )
 )
 
-(define-flags ArrayFlags
-  (in-module "GBSearch")
-  (c-name "GBSearchArrayFlags")
-  (gtype-id "G_TYPE_B_SEARCH_ARRAY_FLAGS")
-  (values
-    '("lign-power2" "G_BSEARCH_ARRAY_ALIGN_POWER2")
-    '("uto-shrink" "G_BSEARCH_ARRAY_AUTO_SHRINK")
-  )
-)
-
 (define-enum Type
   (in-module "GChecksum")
   (c-name "GChecksumType")
@@ -101,16 +91,6 @@
   )
 )
 
-(define-flags Flag
-  (in-module "GDebug")
-  (c-name "GDebugFlag")
-  (gtype-id "G_TYPE_DEBUG_FLAG")
-  (values
-    '("warnings" "G_DEBUG_FATAL_WARNINGS")
-    '("criticals" "G_DEBUG_FATAL_CRITICALS")
-  )
-)
-
 (define-enum Error
   (in-module "GFile")
   (c-name "GFileError")
@@ -627,7 +607,7 @@
   (c-name "GThreadError")
   (gtype-id "G_TYPE_THREAD_ERROR")
   (values
-    '("n" "G_THREAD_ERROR_AGAIN")
+    '("again" "G_THREAD_ERROR_AGAIN")
   )
 )
 
@@ -857,10 +837,6 @@
 )
 
 
-;; From galias.h
-
-
-
 ;; From galloca.h
 
 (define-function alloca
@@ -1941,26 +1917,6 @@
 
 
 
-;; From gbsearcharray.h
-
-(define-function if
-  (c-name "if")
-  (return-type "else")
-  (parameters
-    '("cmp-<" "0")
-  )
-)
-
-(define-function MIN
-  (c-name "MIN")
-  (return-type "return")
-  (parameters
-    '("barray->n_nodes-+" "1")
-  )
-)
-
-
-
 ;; From gcache.h
 
 (define-function g_cache_new
@@ -2193,7 +2149,19 @@
     '("const-gchar*" "to_codeset")
     '("const-gchar*" "from_codeset")
   )
-)	
+)
+
+(define-method 
+  (of-object "GIConv")
+  (c-name "g_iconv")
+  (return-type "gsize")
+  (parameters
+    '("gchar**" "inbuf")
+    '("gsize*" "inbytes_left")
+    '("gchar**" "outbuf")
+    '("gsize*" "outbytes_left")
+  )
+)
 
 (define-method close
   (of-object "GIConv")
@@ -2477,10 +2445,6 @@
 
 
 
-;; From gdatasetprivate.h
-
-
-
 ;; From gdate.h
 
 (define-function g_date_new
@@ -2873,10 +2837,6 @@
 
 
 
-;; From gdebug.h
-
-
-
 ;; From gdir.h
 
 (define-function g_dir_open
@@ -3059,7 +3019,7 @@
   (parameters
     '("const-gchar*" "filename")
     '("const-gchar*" "contents")
-    '("gsize" "length")
+    '("gssize" "length")
     '("GError**" "error")
   )
 )
@@ -3996,6 +3956,14 @@
   (c-name "g_io_channel_win32_new_messages")
   (return-type "GIOChannel*")
   (parameters
+    '("gsize" "hwnd")
+  )
+)
+
+(define-function g_io_channel_win32_new_messages
+  (c-name "g_io_channel_win32_new_messages")
+  (return-type "GIOChannel*")
+  (parameters
     '("guint" "hwnd")
   )
 )
@@ -4469,26 +4437,6 @@
 
 
 
-;; From glib.h
-
-
-
-;; From glibintl.h
-
-(define-function glib_gettext
-  (c-name "glib_gettext")
-  (return-type "const-gchar*")
-  (parameters
-    '("const-gchar*" "str")
-  )
-)
-
-
-
-;; From glib-object.h
-
-
-
 ;; From glist.h
 
 (define-function g_list_alloc
@@ -5403,6 +5351,12 @@
   )
 )
 
+(define-method get_user_data
+  (of-object "GMarkupParseContext")
+  (c-name "g_markup_parse_context_get_user_data")
+  (return-type "gpointer")
+)
+
 (define-function g_markup_escape_text
   (c-name "g_markup_escape_text")
   (return-type "gchar*")
@@ -5760,10 +5714,6 @@
 
 
 
-;; From gmirroringtable.h
-
-
-
 ;; From gnode.h
 
 (define-function g_node_new
@@ -6278,6 +6228,20 @@
 
 
 
+;; From gpoll.h
+
+(define-function g_poll
+  (c-name "g_poll")
+  (return-type "gint")
+  (parameters
+    '("GPollFD*" "fds")
+    '("guint" "nfds")
+    '("gint" "timeout")
+  )
+)
+
+
+
 ;; From gprimes.h
 
 (define-function g_spaced_primes_closest
@@ -6362,10 +6326,6 @@
 
 
 
-;; From gprintfint.h
-
-
-
 ;; From gqsort.h
 
 (define-function g_qsort_with_data
@@ -7473,10 +7433,6 @@
 
 
 
-;; From gscripttable.h
-
-
-
 ;; From gsequence.h
 
 (define-function g_sequence_new
@@ -8877,6 +8833,16 @@
   )
 )
 
+(define-function g_dpgettext2
+  (c-name "g_dpgettext2")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "domain")
+    '("const-gchar*" "context")
+    '("const-gchar*" "msgid")
+  )
+)
+
 
 
 ;; From gstring.h
@@ -9262,6 +9228,24 @@
   (return-type "int")
 )
 
+(define-function g_test_add_func
+  (c-name "g_test_add_func")
+  (return-type "none")
+  (parameters
+    '("const-char*" "testpath")
+    '("void-(*" "test_func")
+  )
+)
+
+(define-function g_test_add_data_func
+  (c-name "g_test_add_data_func")
+  (return-type "none")
+  (parameters
+    '("const-char*" "testpath")
+    '("gconstpointer" "test_data")
+    '("void-(*" "test_func")
+  )
+)
 
 (define-function g_test_message
   (c-name "g_test_message")
@@ -9367,6 +9351,17 @@
   )
 )
 
+(define-function g_test_create_case
+  (c-name "g_test_create_case")
+  (return-type "GTestCase*")
+  (parameters
+    '("const-char*" "test_name")
+    '("gsize" "data_size")
+    '("gconstpointer" "test_data")
+    '("void-(*" "data_setup")
+  )
+)
+
 (define-function g_test_create_suite
   (c-name "g_test_create_suite")
   (return-type "GTestSuite*")
@@ -9474,6 +9469,32 @@
   )
 )
 
+(define-function g_assertion_message_error
+  (c-name "g_assertion_message_error")
+  (return-type "none")
+  (parameters
+    '("const-char*" "domain")
+    '("const-char*" "file")
+    '("int" "line")
+    '("const-char*" "func")
+    '("const-char*" "expr")
+    '("GError*" "error")
+    '("GQuark" "error_domain")
+    '("int" "error_code")
+  )
+)
+
+(define-function g_test_add_vtable
+  (c-name "g_test_add_vtable")
+  (return-type "none")
+  (parameters
+    '("const-char*" "testpath")
+    '("gsize" "data_size")
+    '("gconstpointer" "test_data")
+    '("void-(*" "data_setup")
+  )
+)
+
 (define-method name
   (of-object "GTestLogType")
   (c-name "g_test_log_type_name")
@@ -9874,15 +9895,6 @@
 
 
 
-;; From gthreadprivate.h
-
-(define-function g_thread_init_glib
-  (c-name "g_thread_init_glib")
-  (return-type "none")
-)
-
-
-
 ;; From gtimer.h
 
 (define-function g_timer_new
@@ -10108,14 +10120,6 @@
 
 
 
-;; From gunibreak.h
-
-
-
-;; From gunichartables.h
-
-
-
 ;; From gunicode.h
 
 (define-function g_get_charset
@@ -10591,18 +10595,6 @@
 
 
 
-;; From gunicodeprivate.h
-
-
-
-;; From gunicomp.h
-
-
-
-;; From gunidecomp.h
-
-
-
 ;; From gurifuncs.h
 
 (define-function g_uri_unescape_string
@@ -10712,6 +10704,24 @@
   (return-type "const-gchar*")
 )
 
+(define-function g_get_system_data_dirs
+  (c-name "g_get_system_data_dirs")
+  (return-type "const-gchar**")
+)
+
+(define-function g_win32_get_system_data_dirs_for_module
+  (c-name "g_win32_get_system_data_dirs_for_module")
+  (return-type "const-gchar**")
+  (parameters
+    '("gconstpointer" "address")
+  )
+)
+
+(define-function g_get_language_names
+  (c-name "g_get_language_names")
+  (return-type "const-gchar**")
+)
+
 (define-function g_get_user_special_dir
   (c-name "g_get_user_special_dir")
   (return-type "const-gchar*")
@@ -10844,6 +10854,14 @@
   )
 )
 
+(define-function atexit
+  (c-name "atexit")
+  (return-type "int")
+  (parameters
+    '("void" "(*")
+  )
+)
+
 (define-function g_find_program_in_path
   (c-name "g_find_program_in_path")
   (return-type "gchar*")

Modified: trunk/glib/src/gmodule_enums.defs
==============================================================================
--- trunk/glib/src/gmodule_enums.defs	(original)
+++ trunk/glib/src/gmodule_enums.defs	Fri Dec 12 02:42:19 2008
@@ -1,4 +1,4 @@
-;; From /home/murrayc/cvs/gnome212/glib/gmodule/gmodule.h
+;; From /opt/gnome2/include/glib-2.0/gmodule.h
 
 (define-flags-extended ModuleFlags
   (in-module "G")

Modified: trunk/glib/src/gmodule_functions.defs
==============================================================================
--- trunk/glib/src/gmodule_functions.defs	(original)
+++ trunk/glib/src/gmodule_functions.defs	Fri Dec 12 02:42:19 2008
@@ -14,11 +14,7 @@
 )
 
 
-;; From /home/murrayc/cvs/gnome212/glib/gmodule/gmoduleconf.h
-
-
-
-;; From /home/murrayc/cvs/gnome212/glib/gmodule/gmodule.h
+;; From gmodule.h
 
 (define-function g_module_supported
   (c-name "g_module_supported")

Modified: trunk/glib/src/gobject_enums.defs
==============================================================================
--- trunk/glib/src/gobject_enums.defs	(original)
+++ trunk/glib/src/gobject_enums.defs	Fri Dec 12 02:42:19 2008
@@ -1,4 +1,4 @@
-;; From gobject/gparam.h
+;; From /opt/gnome2/include/glib-2.0/gobject/gparam.h
 
 (define-flags-extended ParamFlags
   (in-module "G")
@@ -9,11 +9,12 @@
     '("construct" "G_PARAM_CONSTRUCT" "1 << 2")
     '("construct-only" "G_PARAM_CONSTRUCT_ONLY" "1 << 3")
     '("lax-validation" "G_PARAM_LAX_VALIDATION" "1 << 4")
-    '("private" "G_PARAM_PRIVATE" "1 << 5")
+    '("static-name" "G_PARAM_STATIC_NAME" "1 << 5")
+    '("static-blurb" "G_PARAM_STATIC_BLURB" "1 << 7")
   )
 )
 
-;; From gobject/gsignal.h
+;; From /opt/gnome2/include/glib-2.0/gobject/gsignal.h
 
 (define-flags-extended SignalFlags
   (in-module "G")
@@ -51,7 +52,7 @@
   )
 )
 
-;; From gobject/gtype.h
+;; From /opt/gnome2/include/glib-2.0/gobject/gtype.h
 
 (define-flags-extended TypeDebugFlags
   (in-module "G")
@@ -64,17 +65,23 @@
   )
 )
 
-(define-enum-extended TypeFundamentalFlags
+(define-flags-extended TypeFundamentalFlags
   (in-module "G")
   (c-name "GTypeFundamentalFlags")
   (values
+    '("classed" "G_TYPE_FLAG_CLASSED" "1 << 0")
+    '("instantiatable" "G_TYPE_FLAG_INSTANTIATABLE" "1 << 1")
+    '("derivable" "G_TYPE_FLAG_DERIVABLE" "1 << 2")
+    '("deep-derivable" "G_TYPE_FLAG_DEEP_DERIVABLE" "1 << 3")
   )
 )
 
-(define-enum-extended TypeFlags
+(define-flags-extended TypeFlags
   (in-module "G")
   (c-name "GTypeFlags")
   (values
+    '("abstract" "G_TYPE_FLAG_ABSTRACT" "1 << 4")
+    '("value-abstract" "G_TYPE_FLAG_VALUE_ABSTRACT" "1 << 5")
   )
 )
 

Modified: trunk/glib/src/gobject_functions.defs
==============================================================================
--- trunk/glib/src/gobject_functions.defs	(original)
+++ trunk/glib/src/gobject_functions.defs	Fri Dec 12 02:42:19 2008
@@ -1,16 +1,22 @@
 ;; -*- scheme -*-
 ; object definitions ...
-(define-object TypeModule
-  (in-module "G")
+(define-object Module
+  (in-module "GType")
   (parent "GObject")
   (c-name "GTypeModule")
   (gtype-id "G_TYPE_TYPE_MODULE")
 )
 
+(define-object Plugin
+  (in-module "GType")
+  (c-name "GTypePlugin")
+  (gtype-id "G_TYPE_TYPE_PLUGIN")
+)
+
 ;; Enumerations and flags ...
 
-(define-flags ParamFlags
-  (in-module "G")
+(define-flags Flags
+  (in-module "GParam")
   (c-name "GParamFlags")
   (gtype-id "G_TYPE_PARAM_FLAGS")
   (values
@@ -19,12 +25,15 @@
     '("construct" "G_PARAM_CONSTRUCT")
     '("construct-only" "G_PARAM_CONSTRUCT_ONLY")
     '("lax-validation" "G_PARAM_LAX_VALIDATION")
+    '("static-name" "G_PARAM_STATIC_NAME")
     '("private" "G_PARAM_PRIVATE")
+    '("static-nick" "G_PARAM_STATIC_NICK")
+    '("static-blurb" "G_PARAM_STATIC_BLURB")
   )
 )
 
-(define-flags SignalFlags
-  (in-module "G")
+(define-flags Flags
+  (in-module "GSignal")
   (c-name "GSignalFlags")
   (gtype-id "G_TYPE_SIGNAL_FLAGS")
   (values
@@ -38,8 +47,8 @@
   )
 )
 
-(define-flags ConnectFlags
-  (in-module "G")
+(define-flags Flags
+  (in-module "GConnect")
   (c-name "GConnectFlags")
   (gtype-id "G_TYPE_CONNECT_FLAGS")
   (values
@@ -48,8 +57,8 @@
   )
 )
 
-(define-flags SignalMatchType
-  (in-module "G")
+(define-flags MatchType
+  (in-module "GSignal")
   (c-name "GSignalMatchType")
   (gtype-id "G_TYPE_SIGNAL_MATCH_TYPE")
   (values
@@ -62,8 +71,8 @@
   )
 )
 
-(define-flags TypeDebugFlags
-  (in-module "G")
+(define-flags DebugFlags
+  (in-module "GType")
   (c-name "GTypeDebugFlags")
   (gtype-id "G_TYPE_TYPE_DEBUG_FLAGS")
   (values
@@ -74,8 +83,8 @@
   )
 )
 
-(define-flags TypeFundamentalFlags
-  (in-module "G")
+(define-flags FundamentalFlags
+  (in-module "GType")
   (c-name "GTypeFundamentalFlags")
   (gtype-id "G_TYPE_TYPE_FUNDAMENTAL_FLAGS")
   (values
@@ -86,8 +95,8 @@
   )
 )
 
-(define-flags TypeFlags
-  (in-module "G")
+(define-flags Flags
+  (in-module "GType")
   (c-name "GTypeFlags")
   (gtype-id "G_TYPE_TYPE_FLAGS")
   (values
@@ -97,7 +106,16 @@
 )
 
 
-;; From gobject/gboxed.h
+;; From gboxed.h
+
+(define-function g_boxed_copy
+  (c-name "g_boxed_copy")
+  (return-type "gpointer")
+  (parameters
+    '("GType" "boxed_type")
+    '("gconstpointer" "src_boxed")
+  )
+)
 
 (define-function g_boxed_free
   (c-name "g_boxed_free")
@@ -148,6 +166,15 @@
   )
 )
 
+(define-method take_boxed
+  (of-object "GValue")
+  (c-name "g_value_take_boxed")
+  (return-type "none")
+  (parameters
+    '("gconstpointer" "v_boxed")
+  )
+)
+
 (define-method set_boxed_take_ownership
   (of-object "GValue")
   (c-name "g_value_set_boxed_take_ownership")
@@ -172,17 +199,38 @@
   (return-type "GType")
 )
 
+(define-function g_date_get_type
+  (c-name "g_date_get_type")
+  (return-type "GType")
+)
+
+(define-function g_strv_get_type
+  (c-name "g_strv_get_type")
+  (return-type "GType")
+)
+
 (define-function g_gstring_get_type
   (c-name "g_gstring_get_type")
   (return-type "GType")
 )
 
+(define-function g_hash_table_get_type
+  (c-name "g_hash_table_get_type")
+  (return-type "GType")
+)
+
+(define-function g_regex_get_type
+  (c-name "g_regex_get_type")
+  (return-type "GType")
+)
 
 
-;; From gobject/gclosure.h
+
+;; From gclosure.h
 
 (define-function g_cclosure_new
   (c-name "g_cclosure_new")
+  (is-constructor-of "GCclosure")
   (return-type "GClosure*")
   (parameters
     '("GCallback" "callback_func")
@@ -203,6 +251,7 @@
 
 (define-function g_signal_type_cclosure_new
   (c-name "g_signal_type_cclosure_new")
+  (is-constructor-of "GSignalTypeCclosure")
   (return-type "GClosure*")
   (parameters
     '("GType" "itype")
@@ -328,7 +377,7 @@
 
 
 
-;; From gobject/genums.h
+;; From genums.h
 
 (define-function g_enum_get_value
   (c-name "g_enum_get_value")
@@ -454,11 +503,16 @@
 
 
 
-;; From gobject/gmarshal.h
+;; From gmarshal.h
+
 
 
+;; From gobject.h
 
-;; From gobject/gobject.h
+(define-function g_initially_unowned_get_type
+  (c-name "g_initially_unowned_get_type")
+  (return-type "GType")
+)
 
 (define-method install_property
   (of-object "GObjectClass")
@@ -479,6 +533,57 @@
   )
 )
 
+(define-method list_properties
+  (of-object "GObjectClass")
+  (c-name "g_object_class_list_properties")
+  (return-type "GParamSpec**")
+  (parameters
+    '("guint*" "n_properties")
+  )
+)
+
+(define-method override_property
+  (of-object "GObjectClass")
+  (c-name "g_object_class_override_property")
+  (return-type "none")
+  (parameters
+    '("guint" "property_id")
+    '("const-gchar*" "name")
+  )
+)
+
+(define-function g_object_interface_install_property
+  (c-name "g_object_interface_install_property")
+  (return-type "none")
+  (parameters
+    '("gpointer" "g_iface")
+    '("GParamSpec*" "pspec")
+  )
+)
+
+(define-function g_object_interface_find_property
+  (c-name "g_object_interface_find_property")
+  (return-type "GParamSpec*")
+  (parameters
+    '("gpointer" "g_iface")
+    '("const-gchar*" "property_name")
+  )
+)
+
+(define-function g_object_interface_list_properties
+  (c-name "g_object_interface_list_properties")
+  (return-type "GParamSpec**")
+  (parameters
+    '("gpointer" "g_iface")
+    '("guint*" "n_properties_p")
+  )
+)
+
+(define-function g_object_get_type
+  (c-name "g_object_get_type")
+  (return-type "GType")
+)
+
 (define-function g_object_new
   (c-name "g_object_new")
   (return-type "gpointer")
@@ -610,6 +715,22 @@
   (return-type "none")
 )
 
+(define-function g_object_is_floating
+  (c-name "g_object_is_floating")
+  (return-type "gboolean")
+  (parameters
+    '("gpointer" "object")
+  )
+)
+
+(define-function g_object_ref_sink
+  (c-name "g_object_ref_sink")
+  (return-type "gpointer")
+  (parameters
+    '("gpointer" "object")
+  )
+)
+
 (define-function g_object_ref
   (c-name "g_object_ref")
   (return-type "gpointer")
@@ -664,6 +785,26 @@
   )
 )
 
+(define-method add_toggle_ref
+  (of-object "GObject")
+  (c-name "g_object_add_toggle_ref")
+  (return-type "none")
+  (parameters
+    '("GToggleNotify" "notify")
+    '("gpointer" "data")
+  )
+)
+
+(define-method remove_toggle_ref
+  (of-object "GObject")
+  (c-name "g_object_remove_toggle_ref")
+  (return-type "none")
+  (parameters
+    '("GToggleNotify" "notify")
+    '("gpointer" "data")
+  )
+)
+
 (define-method get_qdata
   (of-object "GObject")
   (c-name "g_object_get_qdata")
@@ -796,7 +937,7 @@
 (define-method dup_object
   (of-object "GValue")
   (c-name "g_value_dup_object")
-  (return-type "GObject*")
+  (return-type "gpointer")
 )
 
 (define-function g_signal_connect_object
@@ -811,12 +952,27 @@
   )
 )
 
+(define-method force_floating
+  (of-object "GObject")
+  (c-name "g_object_force_floating")
+  (return-type "none")
+)
+
 (define-method run_dispose
   (of-object "GObject")
   (c-name "g_object_run_dispose")
   (return-type "none")
 )
 
+(define-method take_object
+  (of-object "GValue")
+  (c-name "g_value_take_object")
+  (return-type "none")
+  (parameters
+    '("gpointer" "v_object")
+  )
+)
+
 (define-method set_object_take_ownership
   (of-object "GValue")
   (c-name "g_value_set_object_take_ownership")
@@ -826,9 +982,18 @@
   )
 )
 
+(define-function g_object_compat_control
+  (c-name "g_object_compat_control")
+  (return-type "gsize")
+  (parameters
+    '("gsize" "what")
+    '("gpointer" "data")
+  )
+)
+
 
 
-;; From gobject/gparam.h
+;; From gparam.h
 
 (define-method ref
   (of-object "GParamSpec")
@@ -848,6 +1013,12 @@
   (return-type "none")
 )
 
+(define-method ref_sink
+  (of-object "GParamSpec")
+  (c-name "g_param_spec_ref_sink")
+  (return-type "GParamSpec*")
+)
+
 (define-method get_qdata
   (of-object "GParamSpec")
   (c-name "g_param_spec_get_qdata")
@@ -887,6 +1058,12 @@
   )
 )
 
+(define-method get_redirect_target
+  (of-object "GParamSpec")
+  (c-name "g_param_spec_get_redirect_target")
+  (return-type "GParamSpec*")
+)
+
 (define-function g_param_value_set_default
   (c-name "g_param_value_set_default")
   (return-type "none")
@@ -974,31 +1151,30 @@
   (return-type "GParamSpec*")
 )
 
-(define-method set_param_take_ownership
+(define-method take_param
   (of-object "GValue")
-  (c-name "g_value_set_param_take_ownership")
+  (c-name "g_value_take_param")
   (return-type "none")
   (parameters
     '("GParamSpec*" "param")
   )
 )
 
-(define-function g_param_type_register_static
-  (c-name "g_param_type_register_static")
-  (return-type "GType")
+(define-method set_param_take_ownership
+  (of-object "GValue")
+  (c-name "g_value_set_param_take_ownership")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "name")
-    '("const-GParamSpecTypeInfo*" "pspec_info")
+    '("GParamSpec*" "param")
   )
 )
 
-(define-function _g_param_type_register_static_constant
-  (c-name "_g_param_type_register_static_constant")
+(define-function g_param_type_register_static
+  (c-name "g_param_type_register_static")
   (return-type "GType")
   (parameters
     '("const-gchar*" "name")
     '("const-GParamSpecTypeInfo*" "pspec_info")
-    '("GType" "opt_type")
   )
 )
 
@@ -1016,6 +1192,7 @@
 
 (define-function g_param_spec_pool_new
   (c-name "g_param_spec_pool_new")
+  (is-constructor-of "GParamSpecPool")
   (return-type "GParamSpecPool*")
   (parameters
     '("gboolean" "type_prefixing")
@@ -1073,7 +1250,7 @@
 
 
 
-;; From gobject/gparamspecs.h
+;; From gparamspecs.h
 
 (define-function g_param_spec_char
   (c-name "g_param_spec_char")
@@ -1336,9 +1513,30 @@
   )
 )
 
+(define-function g_param_spec_override
+  (c-name "g_param_spec_override")
+  (return-type "GParamSpec*")
+  (parameters
+    '("const-gchar*" "name")
+    '("GParamSpec*" "overridden")
+  )
+)
+
+(define-function g_param_spec_gtype
+  (c-name "g_param_spec_gtype")
+  (return-type "GParamSpec*")
+  (parameters
+    '("const-gchar*" "name")
+    '("const-gchar*" "nick")
+    '("const-gchar*" "blurb")
+    '("GType" "is_a_type")
+    '("GParamFlags" "flags")
+  )
+)
+
 
 
-;; From gobject/gsignal.h
+;; From gsignal.h
 
 (define-function g_signal_newv
   (c-name "g_signal_newv")
@@ -1391,6 +1589,23 @@
   (varargs #t)
 )
 
+(define-function g_signal_new_class_handler
+  (c-name "g_signal_new_class_handler")
+  (return-type "guint")
+  (parameters
+    '("const-gchar*" "signal_name")
+    '("GType" "itype")
+    '("GSignalFlags" "signal_flags")
+    '("GCallback" "class_handler")
+    '("GSignalAccumulator" "accumulator")
+    '("gpointer" "accu_data")
+    '("GSignalCMarshaller" "c_marshaller")
+    '("GType" "return_type")
+    '("guint" "n_params")
+  )
+  (varargs #t)
+)
+
 (define-function g_signal_emitv
   (c-name "g_signal_emitv")
   (return-type "none")
@@ -1513,7 +1728,7 @@
   (return-type "gulong")
   (parameters
     '("guint" "signal_id")
-    '("GQuark" "quark")
+    '("GQuark" "detail")
     '("GSignalEmissionHook" "hook_func")
     '("gpointer" "hook_data")
     '("GDestroyNotify" "data_destroy")
@@ -1678,6 +1893,16 @@
   )
 )
 
+(define-function g_signal_override_class_handler
+  (c-name "g_signal_override_class_handler")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "signal_name")
+    '("GType" "instance_type")
+    '("GCallback" "class_handler")
+  )
+)
+
 (define-function g_signal_chain_from_overridden
   (c-name "g_signal_chain_from_overridden")
   (return-type "none")
@@ -1687,17 +1912,46 @@
   )
 )
 
-(define-function _g_signals_destroy
-  (c-name "_g_signals_destroy")
+(define-function g_signal_chain_from_overridden_handler
+  (c-name "g_signal_chain_from_overridden_handler")
   (return-type "none")
   (parameters
-    '("GType" "itype")
+    '("gpointer" "instance")
   )
+  (varargs #t)
 )
 
+(define-function g_signal_accumulator_true_handled
+  (c-name "g_signal_accumulator_true_handled")
+  (return-type "gboolean")
+  (parameters
+    '("GSignalInvocationHint*" "ihint")
+    '("GValue*" "return_accu")
+    '("const-GValue*" "handler_return")
+    '("gpointer" "dummy")
+  )
+)
 
+(define-function g_signal_handlers_destroy
+  (c-name "g_signal_handlers_destroy")
+  (return-type "none")
+  (parameters
+    '("gpointer" "instance")
+  )
+)
+
+
+
+;; From gsourceclosure.h
 
-;; From gobject/gsourceclosure.h
+(define-method set_closure
+  (of-object "GSource")
+  (c-name "g_source_set_closure")
+  (return-type "none")
+  (parameters
+    '("GClosure*" "closure")
+  )
+)
 
 (define-function g_io_channel_get_type
   (c-name "g_io_channel_get_type")
@@ -1711,7 +1965,7 @@
 
 
 
-;; From gobject/gtype.h
+;; From gtype.h
 
 (define-function g_type_init
   (c-name "g_type_init")
@@ -1788,6 +2042,12 @@
   (return-type "gpointer")
 )
 
+(define-method class_peek_static
+  (of-object "GType")
+  (c-name "g_type_class_peek_static")
+  (return-type "gpointer")
+)
+
 (define-function g_type_class_unref
   (c-name "g_type_class_unref")
   (return-type "none")
@@ -1821,6 +2081,26 @@
   )
 )
 
+(define-method default_interface_ref
+  (of-object "GType")
+  (c-name "g_type_default_interface_ref")
+  (return-type "gpointer")
+)
+
+(define-method default_interface_peek
+  (of-object "GType")
+  (c-name "g_type_default_interface_peek")
+  (return-type "gpointer")
+)
+
+(define-function g_type_default_interface_unref
+  (c-name "g_type_default_interface_unref")
+  (return-type "none")
+  (parameters
+    '("gpointer" "g_iface")
+  )
+)
+
 (define-method children
   (of-object "GType")
   (c-name "g_type_children")
@@ -1878,6 +2158,20 @@
   )
 )
 
+(define-method register_static_simple
+  (of-object "GType")
+  (c-name "g_type_register_static_simple")
+  (return-type "GType")
+  (parameters
+    '("const-gchar*" "type_name")
+    '("guint" "class_size")
+    '("GClassInitFunc" "class_init")
+    '("guint" "instance_size")
+    '("GInstanceInitFunc" "instance_init")
+    '("GTypeFlags" "flags")
+  )
+)
+
 (define-method register_dynamic
   (of-object "GType")
   (c-name "g_type_register_dynamic")
@@ -1930,6 +2224,33 @@
   )
 )
 
+(define-method interface_prerequisites
+  (of-object "GType")
+  (c-name "g_type_interface_prerequisites")
+  (return-type "GType*")
+  (parameters
+    '("guint*" "n_prerequisites")
+  )
+)
+
+(define-function g_type_class_add_private
+  (c-name "g_type_class_add_private")
+  (return-type "none")
+  (parameters
+    '("gpointer" "g_class")
+    '("gsize" "private_size")
+  )
+)
+
+(define-method get_private
+  (of-object "GTypeInstance")
+  (c-name "g_type_instance_get_private")
+  (return-type "gpointer")
+  (parameters
+    '("GType" "private_type")
+  )
+)
+
 (define-method get_plugin
   (of-object "GType")
   (c-name "g_type_get_plugin")
@@ -1941,7 +2262,7 @@
   (c-name "g_type_interface_get_plugin")
   (return-type "GTypePlugin*")
   (parameters
-    '("GType" "implementation_type")
+    '("GType" "interface_type")
   )
 )
 
@@ -1996,6 +2317,24 @@
   )
 )
 
+(define-function g_type_add_interface_check
+  (c-name "g_type_add_interface_check")
+  (return-type "none")
+  (parameters
+    '("gpointer" "check_data")
+    '("GTypeInterfaceCheckFunc" "check_func")
+  )
+)
+
+(define-function g_type_remove_interface_check
+  (c-name "g_type_remove_interface_check")
+  (return-type "none")
+  (parameters
+    '("gpointer" "check_data")
+    '("GTypeInterfaceCheckFunc" "check_func")
+  )
+)
+
 (define-method value_table_peek
   (of-object "GType")
   (c-name "g_type_value_table_peek")
@@ -2096,7 +2435,7 @@
 
 
 
-;; From gobject/gtypemodule.h
+;; From gtypemodule.h
 
 (define-function g_type_module_get_type
   (c-name "g_type_module_get_type")
@@ -2147,9 +2486,29 @@
   )
 )
 
+(define-method register_enum
+  (of-object "GTypeModule")
+  (c-name "g_type_module_register_enum")
+  (return-type "GType")
+  (parameters
+    '("const-gchar*" "name")
+    '("const-GEnumValue*" "const_static_values")
+  )
+)
+
+(define-method register_flags
+  (of-object "GTypeModule")
+  (c-name "g_type_module_register_flags")
+  (return-type "GType")
+  (parameters
+    '("const-gchar*" "name")
+    '("const-GFlagsValue*" "const_static_values")
+  )
+)
 
 
-;; From gobject/gtypeplugin.h
+
+;; From gtypeplugin.h
 
 (define-function g_type_plugin_get_type
   (c-name "g_type_plugin_get_type")
@@ -2184,27 +2543,28 @@
   (c-name "g_type_plugin_complete_interface_info")
   (return-type "none")
   (parameters
-    '("GType" "interface_type")
     '("GType" "instance_type")
+    '("GType" "interface_type")
     '("GInterfaceInfo*" "info")
   )
 )
 
 
 
-;; From gobject/gvaluearray.h
+;; From gvaluearray.h
 
 (define-method get_nth
   (of-object "GValueArray")
   (c-name "g_value_array_get_nth")
   (return-type "GValue*")
   (parameters
-    '("guint" "index")
+    '("guint" "index_")
   )
 )
 
 (define-function g_value_array_new
   (c-name "g_value_array_new")
+  (is-constructor-of "GValueArray")
   (return-type "GValueArray*")
   (parameters
     '("guint" "n_prealloced")
@@ -2246,7 +2606,7 @@
   (c-name "g_value_array_insert")
   (return-type "GValueArray*")
   (parameters
-    '("guint" "index")
+    '("guint" "index_")
     '("const-GValue*" "value")
   )
 )
@@ -2256,7 +2616,7 @@
   (c-name "g_value_array_remove")
   (return-type "GValueArray*")
   (parameters
-    '("guint" "index")
+    '("guint" "index_")
   )
 )
 
@@ -2281,11 +2641,11 @@
 
 
 
-;; From gobject/gvaluecollector.h
+;; From gvaluecollector.h
 
 
 
-;; From gobject/gvalue.h
+;; From gvalue.h
 
 (define-method init
   (of-object "GValue")
@@ -2377,7 +2737,16 @@
 
 
 
-;; From gobject/gvaluetypes.h
+;; From gvaluetypes.h
+
+(define-method set_char
+  (of-object "GValue")
+  (c-name "g_value_set_char")
+  (return-type "none")
+  (parameters
+    '("gchar" "v_char")
+  )
+)
 
 (define-method get_char
   (of-object "GValue")
@@ -2580,6 +2949,26 @@
   (return-type "gpointer")
 )
 
+(define-function g_gtype_get_type
+  (c-name "g_gtype_get_type")
+  (return-type "GType")
+)
+
+(define-method set_gtype
+  (of-object "GValue")
+  (c-name "g_value_set_gtype")
+  (return-type "none")
+  (parameters
+    '("GType" "v_gtype")
+  )
+)
+
+(define-method get_gtype
+  (of-object "GValue")
+  (c-name "g_value_get_gtype")
+  (return-type "GType")
+)
+
 (define-function g_pointer_type_register_static
   (c-name "g_pointer_type_register_static")
   (return-type "GType")
@@ -2596,6 +2985,15 @@
   )
 )
 
+(define-method take_string
+  (of-object "GValue")
+  (c-name "g_value_take_string")
+  (return-type "none")
+  (parameters
+    '("gchar*" "v_string")
+  )
+)
+
 (define-method set_string_take_ownership
   (of-object "GValue")
   (c-name "g_value_set_string_take_ownership")



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