[glibmm] Glib, Gio: Regenerate .defs and docs.xml files



commit 5a20ffa26113f837ec8b93ec0a767f8fa68f9227
Author: Kjell Ahlstedt <kjellahlstedt gmail com>
Date:   Wed Oct 31 12:41:43 2018 +0100

    Glib, Gio: Regenerate .defs and docs.xml files
    
    and update gio_docs_override.xml.

 gio/src/gio_docs.xml            |  4216 +++------------
 gio/src/gio_docs_override.xml   |     1 +
 gio/src/gio_enums.defs          |    16 +-
 gio/src/gio_methods.defs        | 10428 ++++++++++++++++----------------------
 gio/src/gio_signals.defs        |    30 +
 glib/src/glib_docs.xml          |  1435 +++++-
 glib/src/glib_enums.defs        |    18 +-
 glib/src/glib_functions.defs    |   358 +-
 glib/src/gmodule_functions.defs |     4 -
 glib/src/gobject_functions.defs |     2 +-
 10 files changed, 6819 insertions(+), 9689 deletions(-)
---
diff --git a/gio/src/gio_docs.xml b/gio/src/gio_docs.xml
index b55b91b8..b49de4ec 100644
--- a/gio/src/gio_docs.xml
+++ b/gio/src/gio_docs.xml
@@ -495,6 +495,10 @@ situation.
 <parameter_description> operation supports anonymous users.
 </parameter_description>
 </parameter>
+<parameter name="G_ASK_PASSWORD_TCRYPT">
+<parameter_description> operation takes TCRYPT parameters (Since: 2.58)
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -1660,7 +1664,7 @@ Since: 2.30
 </parameter_description>
 </parameter>
 <parameter name="changed_properties">
-<parameter_description> A #GVariant containing the properties that changed.
+<parameter_description> A #GVariant containing the properties that changed (type: `a{sv}`).
 </parameter_description>
 </parameter>
 <parameter name="invalidated_properties">
@@ -1949,7 +1953,7 @@ Since: 2.26
 </parameter_description>
 </parameter>
 <parameter name="changed_properties">
-<parameter_description> A #GVariant containing the properties that changed
+<parameter_description> A #GVariant containing the properties that changed (type: `a{sv}`)
 </parameter_description>
 </parameter>
 <parameter name="invalidated_properties">
@@ -4000,6 +4004,29 @@ The domain to use for the mount operation.
 </description>
 </property>
 
+<property name="GMountOperation:is-tcrypt-hidden-volume">
+<description>
+Whether the device to be unlocked is a TCRYPT hidden volume.
+See https://www.veracrypt.fr/en/Hidden%20Volume.html.
+
+Since: 2.58
+
+</description>
+</property>
+
+<property name="GMountOperation:is-tcrypt-system-volume">
+<description>
+Whether the device to be unlocked is a TCRYPT system volume.
+In this context, a system volume is a volume with a bootloader
+and operating system installed. This is only supported for Windows
+operating systems. For further documentation, see
+https://www.veracrypt.fr/en/System%20Encryption.html.
+
+Since: 2.58
+
+</description>
+</property>
+
 <property name="GMountOperation:password">
 <description>
 The password that is used for authentication when carrying out
@@ -4015,6 +4042,16 @@ Determines if and how the password information should be saved.
 </description>
 </property>
 
+<property name="GMountOperation:pim">
+<description>
+The VeraCrypt PIM value, when unlocking a VeraCrypt volume. See
+https://www.veracrypt.fr/en/Personal%20Iterations%20Multiplier%20(PIM).html.
+
+Since: 2.58
+
+</description>
+</property>
+
 <property name="GMountOperation:username">
 <description>
 The user name that is used for authentication when carrying out
@@ -4803,8 +4840,9 @@ be booleans.  You cannot pass this flag to g_settings_bind_with_mapping().
 <description>
 Indicates that the action was just activated.
 
-@parameter will always be of the expected type.  In the event that
-an incorrect type was given, no signal will be emitted.
+@parameter will always be of the expected type, i.e. the parameter type
+specified when the action was created. If an incorrect type is given when
+activating the action, this signal is not emitted.
 
 Since GLib 2.40, if no handler is connected to this signal then the
 default behaviour for boolean-stated actions with a %NULL parameter
@@ -4823,7 +4861,8 @@ Since: 2.28
 </parameter_description>
 </parameter>
 <parameter name="parameter">
-<parameter_description> the parameter to the activation
+<parameter_description> the parameter to the activation, or %NULL if it has
+no parameter
 </parameter_description>
 </parameter>
 </parameters>
@@ -4835,8 +4874,10 @@ Since: 2.28
 Indicates that the action just received a request to change its
 state.
 
-@value will always be of the correct state type.  In the event that
-an incorrect type was given, no signal will be emitted.
+@value will always be of the correct state type, i.e. the type of the
+initial state passed to g_simple_action_new_stateful(). If an incorrect
+type is given when requesting to change the state, this signal is not
+emitted.
 
 If no handler is connected to this signal then the default
 behaviour is to call g_simple_action_set_state() to set the state
@@ -5791,14 +5832,7 @@ Since: 2.28
 <description>
 If %TRUE, forces the connection to use a fallback version of TLS
 or SSL, rather than trying to negotiate the best version of TLS
-to use. This can be used when talking to servers that don't
-implement version negotiation correctly and therefore refuse to
-handshake at all with a modern TLS handshake.
-
-Despite the property name, the fallback version is usually not
-SSL 3.0, because SSL 3.0 is generally disabled by the #GTlsBackend.
-#GTlsClientConnection will use the next-highest available version
-as the fallback version.
+to use. See g_tls_client_connection_set_use_ssl3().
 
 Since: 2.28
 
@@ -6066,6 +6100,12 @@ notice, which may indicate an attack. See
 g_tls_connection_set_require_close_notify().
 </parameter_description>
 </parameter>
+<parameter name="G_TLS_ERROR_INAPPROPRIATE_FALLBACK">
+<parameter_description> The TLS handshake failed
+because the client sent the fallback SCSV, indicating a protocol
+downgrade attack. Since: 2.60
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -6660,485 +6700,6 @@ Since: 2.46
 </description>
 </property>
 
-<signal name="GXdpDocuments::handle-add">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Add&quot;&gt;Add()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a 
reference to @invocation and eventually call gxdp_documents_complete_add() or e.g. 
g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler 
handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="arg_o_path_fd">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_reuse_existing">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_persistent">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="GXdpDocuments::handle-add-full">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.AddFull&quot;&gt;AddFull()&lt;/link&gt; D-Bus 
method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a 
reference to @invocation and eventually call gxdp_documents_complete_add_full() or e.g. 
g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler 
handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="arg_o_path_fds">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_flags">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_app_id">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_permissions">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="GXdpDocuments::handle-add-named">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.AddNamed&quot;&gt;AddNamed()&lt;/link&gt; D-Bus 
method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a 
reference to @invocation and eventually call gxdp_documents_complete_add_named() or e.g. 
g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler 
handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="arg_o_path_parent_fd">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_filename">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_reuse_existing">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_persistent">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="GXdpDocuments::handle-delete">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Delete&quot;&gt;Delete()&lt;/link&gt; D-Bus 
method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a 
reference to @invocation and eventually call gxdp_documents_complete_delete() or e.g. 
g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler 
handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_doc_id">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="GXdpDocuments::handle-get-mount-point">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.GetMountPoint&quot;&gt;GetMountPoint()&lt;/link&gt;
 D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a 
reference to @invocation and eventually call gxdp_documents_complete_get_mount_point() or e.g. 
g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler 
handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="GXdpDocuments::handle-grant-permissions">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.GrantPermissions&quot;&gt;GrantPermissions()&lt;/link&gt;
 D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a 
reference to @invocation and eventually call gxdp_documents_complete_grant_permissions() or e.g. 
g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler 
handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_doc_id">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_app_id">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_permissions">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="GXdpDocuments::handle-info">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Info&quot;&gt;Info()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a 
reference to @invocation and eventually call gxdp_documents_complete_info() or e.g. 
g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler 
handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_doc_id">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="GXdpDocuments::handle-list">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.List&quot;&gt;List()&lt;/link&gt; D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a 
reference to @invocation and eventually call gxdp_documents_complete_list() or e.g. 
g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler 
handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_app_id">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="GXdpDocuments::handle-lookup">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Lookup&quot;&gt;Lookup()&lt;/link&gt; D-Bus 
method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a 
reference to @invocation and eventually call gxdp_documents_complete_lookup() or e.g. 
g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler 
handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_filename">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="GXdpDocuments::handle-revoke-permissions">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.RevokePermissions&quot;&gt;RevokePermissions()&lt;/link&gt;
 D-Bus method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a 
reference to @invocation and eventually call gxdp_documents_complete_revoke_permissions() or e.g. 
g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler 
handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_doc_id">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_app_id">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_permissions">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<property name="GXdpDocuments:version">
-<description>
-Represents the D-Bus property &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-Documents.version&quot;&gt;&quot;version&quot;&lt;/link&gt;.
-
-Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read 
from it on both the client- and service-side. It is only meaningful, however, to write to it on the 
service-side.
-
-</description>
-</property>
-
-<signal name="GXdpNetworkMonitor::changed">
-<description>
-On the client-side, this signal is emitted whenever the D-Bus signal &lt;link 
linkend=&quot;gdbus-signal-org-freedesktop-portal-NetworkMonitor.changed&quot;&gt;&quot;changed&quot;&lt;/link&gt;
 is received.
-
-On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the 
D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpNetworkMonitor.
-</parameter_description>
-</parameter>
-<parameter name="arg_available">
-<parameter_description> Argument.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</signal>
-
-<property name="GXdpNetworkMonitor:available">
-<description>
-Represents the D-Bus property &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-NetworkMonitor.available&quot;&gt;&quot;available&quot;&lt;/link&gt;.
-
-Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read 
from it on both the client- and service-side. It is only meaningful, however, to write to it on the 
service-side.
-
-</description>
-</property>
-
-<property name="GXdpNetworkMonitor:connectivity">
-<description>
-Represents the D-Bus property &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-NetworkMonitor.connectivity&quot;&gt;&quot;connectivity&quot;&lt;/link&gt;.
-
-Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read 
from it on both the client- and service-side. It is only meaningful, however, to write to it on the 
service-side.
-
-</description>
-</property>
-
-<property name="GXdpNetworkMonitor:metered">
-<description>
-Represents the D-Bus property &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-NetworkMonitor.metered&quot;&gt;&quot;metered&quot;&lt;/link&gt;.
-
-Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read 
from it on both the client- and service-side. It is only meaningful, however, to write to it on the 
service-side.
-
-</description>
-</property>
-
-<signal name="GXdpOpenURI::handle-open-file">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-OpenURI.OpenFile&quot;&gt;OpenFile()&lt;/link&gt; D-Bus 
method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a 
reference to @invocation and eventually call gxdp_open_uri_complete_open_file() or e.g. 
g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler 
handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpOpenURI.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="arg_parent_window">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_fd">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_options">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<signal name="GXdpOpenURI::handle-open-uri">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-OpenURI.OpenURI&quot;&gt;OpenURI()&lt;/link&gt; D-Bus 
method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a 
reference to @invocation and eventually call gxdp_open_uri_complete_open_uri() or e.g. 
g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler 
handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpOpenURI.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_parent_window">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_uri">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-<parameter name="arg_options">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
-<property name="GXdpOpenURI:version">
-<description>
-Represents the D-Bus property &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-OpenURI.version&quot;&gt;&quot;version&quot;&lt;/link&gt;.
-
-Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read 
from it on both the client- and service-side. It is only meaningful, however, to write to it on the 
service-side.
-
-</description>
-</property>
-
-<signal name="GXdpProxyResolver::handle-lookup">
-<description>
-Signal emitted when a remote caller is invoking the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-ProxyResolver.Lookup&quot;&gt;Lookup()&lt;/link&gt; D-Bus 
method.
-
-If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a 
reference to @invocation and eventually call gxdp_proxy_resolver_complete_lookup() or e.g. 
g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler 
handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpProxyResolver.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_uri">
-<parameter_description> Argument passed by remote caller.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
-</return>
-</signal>
-
 <property name="GZlibCompressor:file-info">
 <description>
 If set to a non-%NULL #GFileInfo object, and #GZlibCompressor:format is
@@ -12514,8 +12075,8 @@ Gets the mime type for the content type, if one is registered.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the registered mime type for the given @type,
-or %NULL if unknown.
+<return> the registered mime type for the
+given @type, or %NULL if unknown; free with g_free().
 </return>
 </function>
 
@@ -14858,7 +14419,7 @@ If a filter consumes an incoming message the message is not
 dispatched anywhere else - not even the standard dispatch machinery
 (that API such as g_dbus_connection_signal_subscribe() and
 g_dbus_connection_send_message_with_reply() relies on) will see the
-message. Similary, if a filter consumes an outgoing message, the
+message. Similarly, if a filter consumes an outgoing message, the
 message will not be sent to the other peer.
 
 If @user_data_free_func is non-%NULL, it will be called (in the
@@ -15386,7 +14947,7 @@ to g_dbus_connection_close()
 
 <function name="g_dbus_connection_close_sync">
 <description>
-Synchronously closees @connection. The calling thread is blocked
+Synchronously closes @connection. The calling thread is blocked
 until this is done. See g_dbus_connection_close() for the
 asynchronous version of this method and more details about what it
 does.
@@ -17930,7 +17491,7 @@ Since: 2.26
 </description>
 <parameters>
 <parameter name="blob">
-<parameter_description> A blob represent a binary D-Bus message.
+<parameter_description> A blob representing a binary D-Bus message.
 </parameter_description>
 </parameter>
 <parameter name="blob_len">
@@ -18089,6 +17650,9 @@ Since: 2.26
 <description>
 Gets a header field on @message.
 
+The caller is responsible for checking the type of the returned #GVariant
+matches what is expected.
+
 Since: 2.26
 
 </description>
@@ -18367,12 +17931,15 @@ Creates a new #GDBusMessage from the data stored at @blob. The byte
 order that the message was in can be retrieved using
 g_dbus_message_get_byte_order().
 
+If the @blob cannot be parsed, contains invalid fields, or contains invalid
+headers, %G_IO_ERROR_INVALID_ARGUMENT will be returned.
+
 Since: 2.26
 
 </description>
 <parameters>
 <parameter name="blob">
-<parameter_description> A blob represent a binary D-Bus message.
+<parameter_description> A blob representing a binary D-Bus message.
 </parameter_description>
 </parameter>
 <parameter name="blob_len">
@@ -21077,6 +20644,10 @@ If the %G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS flag is not set, also sets up
 match rules for signals. Connect to the #GDBusProxy::g-signal signal
 to handle signals from the remote object.
 
+If both %G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES and
+%G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS are set, this constructor is
+guaranteed to complete immediately without blocking.
+
 If @name is a well-known name and the
 %G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START and %G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION
 flags aren't set and no name owner currently exists, the message bus
@@ -21291,6 +20862,10 @@ If the %G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS flag is not set, also sets up
 match rules for signals. Connect to the #GDBusProxy::g-signal signal
 to handle signals from the remote object.
 
+If both %G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES and
+%G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS are set, this constructor is
+guaranteed to return immediately without blocking.
+
 If @name is a well-known name and the
 %G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START and %G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION
 flags aren't set and no name owner currently exists, the message bus
@@ -21933,6 +21508,36 @@ is not found
 </return>
 </function>
 
+<function name="g_desktop_app_info_get_string_list">
+<description>
+Looks up a string list value in the keyfile backing @info.
+
+The @key is looked up in the &quot;Desktop Entry&quot; group.
+
+Since: 2.59.0
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GDesktopAppInfo
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> the key to look up
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> return location for the number of returned strings, or %NULL
+</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>
+</function>
+
 <function name="g_desktop_app_info_has_key">
 <description>
 Returns whether @key exists in the &quot;Desktop Entry&quot; group
@@ -22002,11 +21607,12 @@ but is intended primarily for operating system components that
 launch applications.  Ordinary applications should use
 g_app_info_launch_uris().
 
-If the application is launched via traditional UNIX fork()/exec()
-then @spawn_flags, @user_setup and @user_setup_data are used for the
-call to g_spawn_async().  Additionally, @pid_callback (with
-@pid_callback_data) will be called to inform about the PID of the
-created process.
+If the application is launched via GSpawn, then @spawn_flags, @user_setup
+and @user_setup_data are used for the call to g_spawn_async().
+Additionally, @pid_callback (with @pid_callback_data) will be called to
+inform about the PID of the created process. See g_spawn_async_with_pipes()
+for information on certain parameter conditions that can enable an
+optimized posix_spawn() codepath to be used.
 
 If application launching occurs via some other mechanism (eg: D-Bus
 activation) then @spawn_flags, @user_setup, @user_setup_data,
@@ -22057,6 +21663,74 @@ for each process.
 </return>
 </function>
 
+<function name="g_desktop_app_info_launch_uris_as_manager_with_fds">
+<description>
+Equivalent to g_desktop_app_info_launch_uris_as_manager() but allows
+you to pass in file descriptors for the stdin, stdout and stderr streams
+of the launched process.
+
+If application launching occurs via some non-spawn mechanism (e.g. D-Bus
+activation) then @stdin_fd, @stdout_fd and @stderr_fd are ignored.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="appinfo">
+<parameter_description> a #GDesktopAppInfo
+</parameter_description>
+</parameter>
+<parameter name="uris">
+<parameter_description> List of URIs
+</parameter_description>
+</parameter>
+<parameter name="launch_context">
+<parameter_description> a #GAppLaunchContext
+</parameter_description>
+</parameter>
+<parameter name="spawn_flags">
+<parameter_description> #GSpawnFlags, used for each process
+</parameter_description>
+</parameter>
+<parameter name="user_setup">
+<parameter_description> a #GSpawnChildSetupFunc, used once
+for each process.
+</parameter_description>
+</parameter>
+<parameter name="user_setup_data">
+<parameter_description> User data for @user_setup
+</parameter_description>
+</parameter>
+<parameter name="pid_callback">
+<parameter_description> Callback for child processes
+</parameter_description>
+</parameter>
+<parameter name="pid_callback_data">
+<parameter_description> User data for @callback
+</parameter_description>
+</parameter>
+<parameter name="stdin_fd">
+<parameter_description> file descriptor to use for child's stdin, or -1
+</parameter_description>
+</parameter>
+<parameter name="stdout_fd">
+<parameter_description> file descriptor to use for child's stdout, or -1
+</parameter_description>
+</parameter>
+<parameter name="stderr_fd">
+<parameter_description> file descriptor to use for child's stderr, or -1
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on successful launch, %FALSE otherwise.
+
+</return>
+</function>
+
 <function name="g_desktop_app_info_list_actions">
 <description>
 Returns the list of &quot;additional application actions&quot; supported on the
@@ -22130,7 +21804,8 @@ prefix-to-subdirectory mapping that is described in the
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GDesktopAppInfo, or %NULL if no desktop file with that id
+<return> a new #GDesktopAppInfo, or %NULL if no desktop
+file with that id exists.
 </return>
 </function>
 
@@ -22473,7 +22148,9 @@ Free the returned object with g_object_unref().
 
 <function name="g_drive_get_identifier">
 <description>
-Gets the identifier of the given kind for @drive.
+Gets the identifier of the given kind for @drive. The only
+identifier currently available is
+#G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE.
 
 
 </description>
@@ -22488,7 +22165,7 @@ Gets the identifier of the given kind for @drive.
 </parameter>
 </parameters>
 <return> a newly allocated string containing the
-requested identfier, or %NULL if the #GDrive
+requested identifier, or %NULL if the #GDrive
 doesn't have this kind of identifier.
 </return>
 </function>
@@ -24893,6 +24570,11 @@ 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.
 
+g_file_dup() is useful when a second handle is needed to the same underlying
+file, for use in a separate thread (#GFile is not thread-safe). For use
+within the same thread, use g_object_ref() to increment the existing object’s
+reference count.
+
 This call does no blocking I/O.
 
 
@@ -26785,7 +26467,7 @@ Removes all cases of @attribute from @info if it exists.
 <function name="g_file_info_set_attribute">
 <description>
 Sets the @attribute to contain the given value, if possible. To unset the
-attribute, use %G_ATTRIBUTE_TYPE_INVALID for @type.
+attribute, use %G_FILE_ATTRIBUTE_TYPE_INVALID for @type.
 
 </description>
 <parameters>
@@ -27573,7 +27255,7 @@ Since: 2.22
 <description>
 Checks to see if a file is native to the platform.
 
-A native file s one expressed in the platform-native filename format,
+A native file is 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.
 
@@ -31523,8 +31205,8 @@ 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 `sftp://path/to/my%20icon.png`).
 
-- If @icon is a #GThemedIcon with exactly one name, the encoding is
-simply the name (such as `network-server`).
+- If @icon is a #GThemedIcon with exactly one name and no fallbacks,
+the encoding is simply the name (such as `network-server`).
 
 Virtual: to_tokens
 Since: 2.20
@@ -36647,7 +36329,8 @@ using that object to get the #GDrive.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GDrive or %NULL if @mount is not associated with a volume or a drive.
+<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>
@@ -36760,7 +36443,8 @@ available.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the UUID for @mount or %NULL if no UUID can be computed.
+<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>
@@ -36778,7 +36462,8 @@ Gets the volume for the @mount.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GVolume or %NULL if @mount is not associated with a volume.
+<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>
@@ -36990,6 +36675,44 @@ Gets the domain of the mount operation.
 </return>
 </function>
 
+<function name="g_mount_operation_get_is_tcrypt_hidden_volume">
+<description>
+Check to see whether the mount operation is being used
+for a TCRYPT hidden volume.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="op">
+<parameter_description> a #GMountOperation.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if mount operation is for hidden volume.
+
+</return>
+</function>
+
+<function name="g_mount_operation_get_is_tcrypt_system_volume">
+<description>
+Check to see whether the mount operation is being used
+for a TCRYPT system volume.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="op">
+<parameter_description> a #GMountOperation.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if mount operation is for system volume.
+
+</return>
+</function>
+
 <function name="g_mount_operation_get_password">
 <description>
 Gets a password from the mount operation. 
@@ -37022,6 +36745,24 @@ Gets the state of saving passwords for the mount operation.
 </return>
 </function>
 
+<function name="g_mount_operation_get_pim">
+<description>
+Gets a PIM from the mount operation.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="op">
+<parameter_description> a #GMountOperation.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The VeraCrypt PIM within @op.
+
+</return>
+</function>
+
 <function name="g_mount_operation_get_username">
 <description>
 Get the user name from the mount operation.
@@ -37122,10 +36863,11 @@ Sets the mount operation's domain.
 <return></return>
 </function>
 
-<function name="g_mount_operation_set_password">
+<function name="g_mount_operation_set_is_tcrypt_hidden_volume">
 <description>
-Sets the mount operation's password to @password.  
+Sets the mount operation to use a hidden volume if @hidden_volume is %TRUE.
 
+Since: 2.58
 
 </description>
 <parameters>
@@ -37133,18 +36875,19 @@ Sets the mount operation's password to @password.
 <parameter_description> a #GMountOperation.
 </parameter_description>
 </parameter>
-<parameter name="password">
-<parameter_description> password to set.
+<parameter name="hidden_volume">
+<parameter_description> boolean value.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_mount_operation_set_password_save">
+<function name="g_mount_operation_set_is_tcrypt_system_volume">
 <description>
-Sets the state of saving passwords for the mount operation.
+Sets the mount operation to use a system volume if @system_volume is %TRUE.
 
+Since: 2.58
 
 </description>
 <parameters>
@@ -37152,17 +36895,18 @@ Sets the state of saving passwords for the mount operation.
 <parameter_description> a #GMountOperation.
 </parameter_description>
 </parameter>
-<parameter name="save">
-<parameter_description> a set of #GPasswordSave flags.
+<parameter name="system_volume">
+<parameter_description> boolean value.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_mount_operation_set_username">
+<function name="g_mount_operation_set_password">
 <description>
-Sets the user name within @op to @username.
+Sets the mount operation's password to @password.  
+
 
 </description>
 <parameters>
@@ -37170,171 +36914,228 @@ Sets the user name within @op to @username.
 <parameter_description> a #GMountOperation.
 </parameter_description>
 </parameter>
-<parameter name="username">
-<parameter_description> input username.
+<parameter name="password">
+<parameter_description> password to set.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_mount_remount">
+<function name="g_mount_operation_set_password_save">
 <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.
+Sets the state of saving passwords for the mount operation.
 
-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 name="op">
+<parameter_description> a #GMountOperation.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
+<parameter name="save">
+<parameter_description> a set of #GPasswordSave flags.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_mount_remount_finish">
+<function name="g_mount_operation_set_pim">
 <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.
+Sets the mount operation's PIM to @pim.
 
+Since: 2.58
 
 </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 occurring, or %NULL to 
-ignore.
+<parameter name="op">
+<parameter_description> a #GMountOperation.
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the mount was successfully remounted. %FALSE otherwise.
-</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 name="pim">
+<parameter_description> an unsigned integer.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_mount_unmount">
+<function name="g_mount_operation_set_username">
 <description>
-Unmounts a mount. This is an asynchronous operation, and is 
-finished by calling g_mount_unmount_finish() with the @mount 
-and #GAsyncResult data returned in the @callback.
-
-Deprecated: 2.22: Use g_mount_unmount_with_operation() instead.
+Sets the user name within @op to @username.
 
 </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 name="op">
+<parameter_description> a #GMountOperation.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
+<parameter name="username">
+<parameter_description> input username.
 </parameter_description>
 </parameter>
 </parameters>
 <return></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.
-
-Deprecated: 2.22: Use g_mount_unmount_with_operation_finish() instead.
-
-</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 occurring, or %NULL to 
-ignore.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the mount was successfully unmounted. %FALSE otherwise.
-
-</return>
-</function>
-
-<function name="g_mount_unmount_with_operation">
+<function name="g_mount_remount">
 <description>
-Unmounts a mount. This is an asynchronous operation, and is
-finished by calling g_mount_unmount_with_operation_finish() with the @mount 
-and #GAsyncResult data returned in the @callback.
+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.
 
-Since: 2.22
+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_mount_remount_finish">
+<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.
+
+
+</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 occurring, or %NULL to 
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the mount was successfully remounted. %FALSE otherwise.
+</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_mount_unmount">
+<description>
+Unmounts a mount. This is an asynchronous operation, and is 
+finished by calling g_mount_unmount_finish() with the @mount 
+and #GAsyncResult data returned in the @callback.
+
+Deprecated: 2.22: Use g_mount_unmount_with_operation() instead.
+
+</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_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.
+
+Deprecated: 2.22: Use g_mount_unmount_with_operation_finish() instead.
+
+</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 occurring, or %NULL to 
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the mount was successfully unmounted. %FALSE otherwise.
+
+</return>
+</function>
+
+<function name="g_mount_unmount_with_operation">
+<description>
+Unmounts a mount. This is an asynchronous operation, and is
+finished by calling g_mount_unmount_with_operation_finish() with the @mount 
+and #GAsyncResult data returned in the @callback.
+
+Since: 2.22
 
 </description>
 <parameters>
@@ -41298,6 +41099,11 @@ you to query it for data.
 If you want to use this resource in the global resource namespace you need
 to register it with g_resources_register().
 
+If @filename is empty or the data in it is corrupt,
+%G_RESOURCE_ERROR_INTERNAL will be returned. If @filename doesn’t exist, or
+there is an error in reading it, an error from g_mapped_file_new() will be
+returned.
+
 Since: 2.32
 
 </description>
@@ -41373,6 +41179,8 @@ Note: @data must be backed by memory that is at least pointer aligned.
 Otherwise this function will internally create a copy of the memory since
 GLib 2.56, or in older versions fail and exit the process.
 
+If @data is empty or corrupt, %G_RESOURCE_ERROR_INTERNAL will be returned.
+
 Since: 2.32
 
 </description>
@@ -42844,8 +42652,7 @@ The list is exactly the list of strings for which it is not an error
 to call g_settings_get_child().
 
 For GSettings objects that are lists, this value can change at any
-time and you should connect to the &quot;children-changed&quot; signal to watch
-for those changes.  Note that there is a race condition here: you may
+time. Note that there is a race condition here: you may
 request a child after listing it only for it to have been destroyed
 in the meantime.  For this reason, g_settings_get_child() may return
 %NULL even for a child that was listed by this function.
@@ -43668,6 +43475,9 @@ in crashes or inconsistent behaviour in the case of a corrupted file.
 Generally, you should set @trusted to %TRUE for files installed by the
 system and to %FALSE for files in the home directory.
 
+In either case, an empty file or some types of corruption in the file will
+result in %G_FILE_ERROR_INVAL being returned.
+
 If @parent is non-%NULL then there are two effects.
 
 First, if g_settings_schema_source_lookup() is called with the
@@ -44323,7 +44133,8 @@ Deprecated: 2.38: Use g_action_map_remove_action()
 <description>
 Creates a new action.
 
-The created action is stateless.  See g_simple_action_new_stateful().
+The created action is stateless. See g_simple_action_new_stateful() to create
+an action that has state.
 
 Since: 2.28
 
@@ -44334,7 +44145,8 @@ Since: 2.28
 </parameter_description>
 </parameter>
 <parameter name="parameter_type">
-<parameter_description> the type of parameter to the activate function
+<parameter_description> the type of parameter that will be passed to
+handlers for the #GSimpleAction::activate signal, or %NULL for no parameter
 </parameter_description>
 </parameter>
 </parameters>
@@ -44347,10 +44159,10 @@ Since: 2.28
 <description>
 Creates a new stateful action.
 
-@state is the initial state of the action.  All future state values
-must have the same #GVariantType as the initial state.
+All future state values must have the same #GVariantType as the initial
+@state.
 
-If the @state GVariant is floating, it is consumed.
+If the @state #GVariant is floating, it is consumed.
 
 Since: 2.28
 
@@ -44361,7 +44173,8 @@ Since: 2.28
 </parameter_description>
 </parameter>
 <parameter name="parameter_type">
-<parameter_description> the type of the parameter to the activate function
+<parameter_description> the type of the parameter that will be passed to
+handlers for the #GSimpleAction::activate signal, or %NULL for no parameter
 </parameter_description>
 </parameter>
 <parameter name="state">
@@ -52217,6 +52030,40 @@ Since: 2.18
 <return></return>
 </function>
 
+<function name="g_themed_icon_update_names">
+<description>
+Update the actual icon name list, based on the requested names (from
+construction, or later added with g_themed_icon_prepend_name() and
+g_themed_icon_append_name()).
+The order of the list matters, indicating priority:
+- The first requested icon is first in priority.
+- If &quot;use-default-fallbacks&quot; is #TRUE, then it is followed by all its
+fallbacks (starting from top to lower context levels).
+- Then next requested icons, and optionally their fallbacks, follow.
+- Finally all the style variants (symbolic or regular, opposite to whatever
+is the requested style) follow in the same order.
+
+An icon is not added twice in the list if it was previously added.
+
+For instance, if requested names are:
+[ &quot;some-icon-symbolic&quot;, &quot;some-other-icon&quot; ]
+and use-default-fallbacks is TRUE, the final name list shall be:
+[ &quot;some-icon-symbolic&quot;, &quot;some-symbolic&quot;, &quot;some-other-icon&quot;,
+&quot;some-other&quot;, &quot;some&quot;, &quot;some-icon&quot;, &quot;some-other-icon-symbolic&quot;,
+&quot;some-other-symbolic&quot; ]
+
+
+</description>
+<parameters>
+<parameter name="themed">
+<parameter_description> a #GThemedIcon.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GThemedIcon
+</return>
+</function>
+
 <function name="g_threaded_socket_service_new">
 <description>
 Creates a new #GThreadedSocketService with no listeners. Listeners
@@ -52383,6 +52230,33 @@ implementation.
 </return>
 </function>
 
+<function name="g_tls_backend_set_default_database">
+<description>
+Set the default #GTlsDatabase used to verify TLS connections
+
+Any subsequent call to g_tls_backend_get_default_database() will return
+the database set in this call.  Existing databases and connections are not
+modified.
+
+Setting a %NULL default database will reset to using the system default
+database as if g_tls_backend_set_default_database() had never been called.
+
+Since: 2.60
+
+</description>
+<parameters>
+<parameter name="backend">
+<parameter_description> the #GTlsBackend
+</parameter_description>
+</parameter>
+<parameter name="database">
+<parameter_description> the #GTlsDatabase
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_tls_backend_supports_dtls">
 <description>
 Checks if DTLS is supported. DTLS support may not be available even if TLS
@@ -52823,14 +52697,19 @@ Since: 2.28
 
 <function name="g_tls_client_connection_set_use_ssl3">
 <description>
-If @use_ssl3 is %TRUE, this forces @conn to use the lowest-supported
-TLS protocol version rather than trying to properly negotiate the
-highest mutually-supported protocol version with the peer. This can
-be used when talking to broken TLS servers that exhibit protocol
-version intolerance.
+Since 2.42.1, if @use_ssl3 is %TRUE, this forces @conn to use the
+lowest-supported TLS protocol version rather than trying to properly
+negotiate the highest mutually-supported protocol version with the
+peer. Be aware that SSL 3.0 is generally disabled by the
+#GTlsBackend, so the lowest-supported protocol version is probably
+not SSL 3.0.
 
-Be aware that SSL 3.0 is generally disabled by the #GTlsBackend, so
-the lowest-supported protocol version is probably not SSL 3.0.
+Since 2.58, this may additionally cause an RFC 7507 fallback SCSV to
+be sent to the server, causing modern TLS servers to immediately
+terminate the connection. You should generally only use this function
+if you need to connect to broken servers that exhibit TLS protocol
+version intolerance, and when an initial attempt to connect to a
+server normally has already failed.
 
 Since: 2.28
 
@@ -53078,7 +52957,8 @@ Likewise, on the server side, although a handshake is necessary at
 the beginning of the communication, you do not need to call this
 function explicitly unless you want clearer error reporting.
 However, you may call g_tls_connection_handshake() later on to
-renegotiate parameters (encryption methods, etc) with the client.
+rehandshake, if TLS 1.2 or older is in use. With TLS 1.3, this will
+instead perform a rekey.
 
 #GTlsConnection::accept_certificate may be emitted during the
 handshake.
@@ -53257,7 +53137,8 @@ Since: 2.30
 
 <function name="g_tls_connection_set_rehandshake_mode">
 <description>
-Sets how @conn behaves with respect to rehandshaking requests.
+Sets how @conn behaves with respect to rehandshaking requests, when
+TLS 1.2 or older is in use.
 
 %G_TLS_REHANDSHAKE_NEVER means that it will never agree to
 rehandshake after the initial handshake is complete. (For a client,
@@ -55529,6 +55410,52 @@ Gets the mount path for a unix mount.
 </return>
 </function>
 
+<function name="g_unix_mount_get_options">
+<description>
+Gets a comma-separated list of mount options for the unix mount. For example,
+`rw,relatime,seclabel,data=ordered`.
+
+This is similar to g_unix_mount_point_get_options(), but it takes
+a #GUnixMountEntry as an argument.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="mount_entry">
+<parameter_description> a #GUnixMountEntry.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string containing the options, or %NULL if not
+available.
+
+</return>
+</function>
+
+<function name="g_unix_mount_get_root_path">
+<description>
+Gets the root of the mount within the filesystem. This is useful e.g. for
+mounts created by bind operation, or btrfs subvolumes.
+
+For example, the root path is equal to &quot;/&quot; for mount created by
+&quot;mount /dev/sda1 /mnt/foo&quot; and &quot;/bar&quot; for
+&quot;mount --bind /mnt/foo/bar /mnt/bar&quot;.
+
+Since: 2.60
+
+</description>
+<parameters>
+<parameter name="mount_entry">
+<parameter_description> a #GUnixMountEntry.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string containing the root, or %NULL if not supported.
+
+</return>
+</function>
+
 <function name="g_unix_mount_guess_can_eject">
 <description>
 Guesses whether a Unix mount can be ejected.
@@ -56835,7 +56762,7 @@ information about volume identifiers.
 </parameter>
 </parameters>
 <return> a newly allocated string containing the
-requested identfier, or %NULL if the #GVolume
+requested identifier, or %NULL if the #GVolume
 doesn't have this kind of identifier
 </return>
 </function>
@@ -56928,7 +56855,8 @@ available.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the UUID for @volume or %NULL if no UUID can be computed.
+<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>
@@ -56947,7 +56875,7 @@ it in its g_mount_get_volume() implementation. The caller must
 also listen for the &quot;removed&quot; signal on the returned object
 and give up its reference when handling that signal
 
-Similary, if implementing g_volume_monitor_adopt_orphan_mount(),
+Similarly, if implementing g_volume_monitor_adopt_orphan_mount(),
 the implementor must take a reference to @mount and return it in
 its g_volume_get_mount() implemented. Also, the implementor must
 listen for the &quot;unmounted&quot; signal on @mount and give up its
@@ -58438,2964 +58366,4 @@ GetLogicalDrives() is returned.
 </return>
 </function>
 
-<function name="gxdp_documents_call_add">
-<description>
-Asynchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Add&quot;&gt;Add()&lt;/link&gt; D-Bus method on 
@proxy.
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_documents_call_add_finish() to get the result of the operation.
-
-See gxdp_documents_call_add_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_o_path_fd">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_reuse_existing">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_persistent">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_call_add_finish">
-<description>
-Finishes an operation started with gxdp_documents_call_add().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_doc_id">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_fd_list">
-<parameter_description> Return location for a #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_documents_call_add().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_add_full">
-<description>
-Asynchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.AddFull&quot;&gt;AddFull()&lt;/link&gt; D-Bus 
method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_documents_call_add_full_finish() to get the result of the operation.
-
-See gxdp_documents_call_add_full_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_o_path_fds">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_flags">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_app_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_permissions">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_call_add_full_finish">
-<description>
-Finishes an operation started with gxdp_documents_call_add_full().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_doc_ids">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_extra_out">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_fd_list">
-<parameter_description> Return location for a #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_documents_call_add_full().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_add_full_sync">
-<description>
-Synchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.AddFull&quot;&gt;AddFull()&lt;/link&gt; D-Bus 
method on @proxy. The calling thread is blocked until a reply is received.
-
-See gxdp_documents_call_add_full() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_o_path_fds">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_flags">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_app_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_permissions">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="out_doc_ids">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_extra_out">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_fd_list">
-<parameter_description> Return location for a #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_add_named">
-<description>
-Asynchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.AddNamed&quot;&gt;AddNamed()&lt;/link&gt; D-Bus 
method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_documents_call_add_named_finish() to get the result of the operation.
-
-See gxdp_documents_call_add_named_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_o_path_parent_fd">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_filename">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_reuse_existing">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_persistent">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_call_add_named_finish">
-<description>
-Finishes an operation started with gxdp_documents_call_add_named().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_doc_id">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_fd_list">
-<parameter_description> Return location for a #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_documents_call_add_named().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_add_named_sync">
-<description>
-Synchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.AddNamed&quot;&gt;AddNamed()&lt;/link&gt; D-Bus 
method on @proxy. The calling thread is blocked until a reply is received.
-
-See gxdp_documents_call_add_named() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_o_path_parent_fd">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_filename">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_reuse_existing">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_persistent">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="out_doc_id">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_fd_list">
-<parameter_description> Return location for a #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_add_sync">
-<description>
-Synchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Add&quot;&gt;Add()&lt;/link&gt; D-Bus method on 
@proxy. The calling thread is blocked until a reply is received.
-
-See gxdp_documents_call_add() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_o_path_fd">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_reuse_existing">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_persistent">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="out_doc_id">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_fd_list">
-<parameter_description> Return location for a #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_delete">
-<description>
-Asynchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Delete&quot;&gt;Delete()&lt;/link&gt; D-Bus 
method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_documents_call_delete_finish() to get the result of the operation.
-
-See gxdp_documents_call_delete_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_doc_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_call_delete_finish">
-<description>
-Finishes an operation started with gxdp_documents_call_delete().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_documents_call_delete().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_delete_sync">
-<description>
-Synchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Delete&quot;&gt;Delete()&lt;/link&gt; D-Bus 
method on @proxy. The calling thread is blocked until a reply is received.
-
-See gxdp_documents_call_delete() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_doc_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_get_mount_point">
-<description>
-Asynchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.GetMountPoint&quot;&gt;GetMountPoint()&lt;/link&gt;
 D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_documents_call_get_mount_point_finish() to get the result of the operation.
-
-See gxdp_documents_call_get_mount_point_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_call_get_mount_point_finish">
-<description>
-Finishes an operation started with gxdp_documents_call_get_mount_point().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_path">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_documents_call_get_mount_point().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_get_mount_point_sync">
-<description>
-Synchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.GetMountPoint&quot;&gt;GetMountPoint()&lt;/link&gt;
 D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See gxdp_documents_call_get_mount_point() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_path">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_grant_permissions">
-<description>
-Asynchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.GrantPermissions&quot;&gt;GrantPermissions()&lt;/link&gt;
 D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_documents_call_grant_permissions_finish() to get the result of the operation.
-
-See gxdp_documents_call_grant_permissions_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_doc_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_app_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_permissions">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_call_grant_permissions_finish">
-<description>
-Finishes an operation started with gxdp_documents_call_grant_permissions().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_documents_call_grant_permissions().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_grant_permissions_sync">
-<description>
-Synchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.GrantPermissions&quot;&gt;GrantPermissions()&lt;/link&gt;
 D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See gxdp_documents_call_grant_permissions() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_doc_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_app_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_permissions">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_info">
-<description>
-Asynchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Info&quot;&gt;Info()&lt;/link&gt; D-Bus method on 
@proxy.
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_documents_call_info_finish() to get the result of the operation.
-
-See gxdp_documents_call_info_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_doc_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_call_info_finish">
-<description>
-Finishes an operation started with gxdp_documents_call_info().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_path">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_apps">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_documents_call_info().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_info_sync">
-<description>
-Synchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Info&quot;&gt;Info()&lt;/link&gt; D-Bus method on 
@proxy. The calling thread is blocked until a reply is received.
-
-See gxdp_documents_call_info() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_doc_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="out_path">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_apps">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_list">
-<description>
-Asynchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.List&quot;&gt;List()&lt;/link&gt; D-Bus method on 
@proxy.
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_documents_call_list_finish() to get the result of the operation.
-
-See gxdp_documents_call_list_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_app_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_call_list_finish">
-<description>
-Finishes an operation started with gxdp_documents_call_list().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_docs">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_documents_call_list().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_list_sync">
-<description>
-Synchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.List&quot;&gt;List()&lt;/link&gt; D-Bus method on 
@proxy. The calling thread is blocked until a reply is received.
-
-See gxdp_documents_call_list() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_app_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="out_docs">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_lookup">
-<description>
-Asynchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Lookup&quot;&gt;Lookup()&lt;/link&gt; D-Bus 
method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_documents_call_lookup_finish() to get the result of the operation.
-
-See gxdp_documents_call_lookup_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_filename">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_call_lookup_finish">
-<description>
-Finishes an operation started with gxdp_documents_call_lookup().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_doc_id">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_documents_call_lookup().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_lookup_sync">
-<description>
-Synchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Lookup&quot;&gt;Lookup()&lt;/link&gt; D-Bus 
method on @proxy. The calling thread is blocked until a reply is received.
-
-See gxdp_documents_call_lookup() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_filename">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="out_doc_id">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_revoke_permissions">
-<description>
-Asynchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.RevokePermissions&quot;&gt;RevokePermissions()&lt;/link&gt;
 D-Bus method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_documents_call_revoke_permissions_finish() to get the result of the operation.
-
-See gxdp_documents_call_revoke_permissions_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_doc_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_app_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_permissions">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_call_revoke_permissions_finish">
-<description>
-Finishes an operation started with gxdp_documents_call_revoke_permissions().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_documents_call_revoke_permissions().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_call_revoke_permissions_sync">
-<description>
-Synchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.RevokePermissions&quot;&gt;RevokePermissions()&lt;/link&gt;
 D-Bus method on @proxy. The calling thread is blocked until a reply is received.
-
-See gxdp_documents_call_revoke_permissions() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpDocumentsProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_doc_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_app_id">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_permissions">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_complete_add">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Add&quot;&gt;Add()&lt;/link&gt; D-Bus method. If 
you instead want to finish handling an invocation by returning an error, use 
g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="doc_id">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_complete_add_full">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.AddFull&quot;&gt;AddFull()&lt;/link&gt; D-Bus 
method. If you instead want to finish handling an invocation by returning an error, use 
g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="doc_ids">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="extra_out">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_complete_add_named">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.AddNamed&quot;&gt;AddNamed()&lt;/link&gt; D-Bus 
method. If you instead want to finish handling an invocation by returning an error, use 
g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="doc_id">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_complete_delete">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Delete&quot;&gt;Delete()&lt;/link&gt; D-Bus 
method. If you instead want to finish handling an invocation by returning an error, use 
g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_complete_get_mount_point">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.GetMountPoint&quot;&gt;GetMountPoint()&lt;/link&gt;
 D-Bus method. If you instead want to finish handling an invocation by returning an error, use 
g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="path">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_complete_grant_permissions">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.GrantPermissions&quot;&gt;GrantPermissions()&lt;/link&gt;
 D-Bus method. If you instead want to finish handling an invocation by returning an error, use 
g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_complete_info">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Info&quot;&gt;Info()&lt;/link&gt; D-Bus method. 
If you instead want to finish handling an invocation by returning an error, use 
g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="path">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-<parameter name="apps">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_complete_list">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.List&quot;&gt;List()&lt;/link&gt; D-Bus method. 
If you instead want to finish handling an invocation by returning an error, use 
g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="docs">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_complete_lookup">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.Lookup&quot;&gt;Lookup()&lt;/link&gt; D-Bus 
method. If you instead want to finish handling an invocation by returning an error, use 
g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="doc_id">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_complete_revoke_permissions">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-Documents.RevokePermissions&quot;&gt;RevokePermissions()&lt;/link&gt;
 D-Bus method. If you instead want to finish handling an invocation by returning an error, use 
g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_get_version">
-<description>
-Gets the value of the &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-Documents.version&quot;&gt;&quot;version&quot;&lt;/link&gt;
 D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and 
service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="gxdp_documents_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-Documents.top_of_page&quot;&gt;org.freedesktop.portal.Documents&lt;/link&gt;
 D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="gxdp_documents_override_properties">
-<description>
-Overrides all #GObject properties in the #GXdpDocuments interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
-
-<function name="gxdp_documents_proxy_new">
-<description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-Documents.top_of_page&quot;&gt;org.freedesktop.portal.Documents&lt;/link&gt;.
 See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_documents_proxy_new_finish() to get the result of the operation.
-
-See gxdp_documents_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus 
connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_proxy_new_finish">
-<description>
-Finishes an operation started with gxdp_documents_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_documents_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_proxy_new_for_bus">
-<description>
-Like gxdp_documents_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_documents_proxy_new_for_bus_finish() to get the result of the operation.
-
-See gxdp_documents_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with gxdp_documents_proxy_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_documents_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_proxy_new_for_bus_sync">
-<description>
-Like gxdp_documents_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See gxdp_documents_proxy_new_for_bus() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_proxy_new_sync">
-<description>
-Synchronously creates a proxy for the D-Bus interface &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-Documents.top_of_page&quot;&gt;org.freedesktop.portal.Documents&lt;/link&gt;.
 See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See gxdp_documents_proxy_new() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus 
connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_documents_set_version">
-<description>
-Sets the &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-Documents.version&quot;&gt;&quot;version&quot;&lt;/link&gt;
 D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpDocuments.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_documents_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-Documents.top_of_page&quot;&gt;org.freedesktop.portal.Documents&lt;/link&gt;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="gxdp_network_monitor_emit_changed">
-<description>
-Emits the &lt;link 
linkend=&quot;gdbus-signal-org-freedesktop-portal-NetworkMonitor.changed&quot;&gt;&quot;changed&quot;&lt;/link&gt;
 D-Bus signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpNetworkMonitor.
-</parameter_description>
-</parameter>
-<parameter name="arg_available">
-<parameter_description> Argument to pass with the signal.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_network_monitor_get_available">
-<description>
-Gets the value of the &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-NetworkMonitor.available&quot;&gt;&quot;available&quot;&lt;/link&gt;
 D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and 
service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpNetworkMonitor.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="gxdp_network_monitor_get_connectivity">
-<description>
-Gets the value of the &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-NetworkMonitor.connectivity&quot;&gt;&quot;connectivity&quot;&lt;/link&gt;
 D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and 
service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpNetworkMonitor.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="gxdp_network_monitor_get_metered">
-<description>
-Gets the value of the &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-NetworkMonitor.metered&quot;&gt;&quot;metered&quot;&lt;/link&gt;
 D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and 
service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpNetworkMonitor.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="gxdp_network_monitor_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-NetworkMonitor.top_of_page&quot;&gt;org.freedesktop.portal.NetworkMonitor&lt;/link&gt;
 D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="gxdp_network_monitor_override_properties">
-<description>
-Overrides all #GObject properties in the #GXdpNetworkMonitor interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
-
-<function name="gxdp_network_monitor_proxy_new">
-<description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-NetworkMonitor.top_of_page&quot;&gt;org.freedesktop.portal.NetworkMonitor&lt;/link&gt;.
 See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_network_monitor_proxy_new_finish() to get the result of the operation.
-
-See gxdp_network_monitor_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus 
connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_network_monitor_proxy_new_finish">
-<description>
-Finishes an operation started with gxdp_network_monitor_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_network_monitor_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_network_monitor_proxy_new_for_bus">
-<description>
-Like gxdp_network_monitor_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_network_monitor_proxy_new_for_bus_finish() to get the result of the operation.
-
-See gxdp_network_monitor_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_network_monitor_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with gxdp_network_monitor_proxy_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_network_monitor_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_network_monitor_proxy_new_for_bus_sync">
-<description>
-Like gxdp_network_monitor_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See gxdp_network_monitor_proxy_new_for_bus() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_network_monitor_proxy_new_sync">
-<description>
-Synchronously creates a proxy for the D-Bus interface &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-NetworkMonitor.top_of_page&quot;&gt;org.freedesktop.portal.NetworkMonitor&lt;/link&gt;.
 See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See gxdp_network_monitor_proxy_new() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus 
connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_network_monitor_set_available">
-<description>
-Sets the &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-NetworkMonitor.available&quot;&gt;&quot;available&quot;&lt;/link&gt;
 D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpNetworkMonitor.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_network_monitor_set_connectivity">
-<description>
-Sets the &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-NetworkMonitor.connectivity&quot;&gt;&quot;connectivity&quot;&lt;/link&gt;
 D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpNetworkMonitor.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_network_monitor_set_metered">
-<description>
-Sets the &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-NetworkMonitor.metered&quot;&gt;&quot;metered&quot;&lt;/link&gt;
 D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpNetworkMonitor.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_network_monitor_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-NetworkMonitor.top_of_page&quot;&gt;org.freedesktop.portal.NetworkMonitor&lt;/link&gt;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="gxdp_open_uri_call_open_file">
-<description>
-Asynchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-OpenURI.OpenFile&quot;&gt;OpenFile()&lt;/link&gt; D-Bus 
method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_open_uri_call_open_file_finish() to get the result of the operation.
-
-See gxdp_open_uri_call_open_file_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpOpenURIProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_parent_window">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_fd">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_options">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_open_uri_call_open_file_finish">
-<description>
-Finishes an operation started with gxdp_open_uri_call_open_file().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpOpenURIProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_handle">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_fd_list">
-<parameter_description> Return location for a #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_open_uri_call_open_file().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_open_uri_call_open_file_sync">
-<description>
-Synchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-OpenURI.OpenFile&quot;&gt;OpenFile()&lt;/link&gt; D-Bus 
method on @proxy. The calling thread is blocked until a reply is received.
-
-See gxdp_open_uri_call_open_file() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpOpenURIProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_parent_window">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_fd">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_options">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="out_handle">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="out_fd_list">
-<parameter_description> Return location for a #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_open_uri_call_open_uri">
-<description>
-Asynchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-OpenURI.OpenURI&quot;&gt;OpenURI()&lt;/link&gt; D-Bus 
method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_open_uri_call_open_uri_finish() to get the result of the operation.
-
-See gxdp_open_uri_call_open_uri_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpOpenURIProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_parent_window">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_uri">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_options">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_open_uri_call_open_uri_finish">
-<description>
-Finishes an operation started with gxdp_open_uri_call_open_uri().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpOpenURIProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_handle">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_open_uri_call_open_uri().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_open_uri_call_open_uri_sync">
-<description>
-Synchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-OpenURI.OpenURI&quot;&gt;OpenURI()&lt;/link&gt; D-Bus 
method on @proxy. The calling thread is blocked until a reply is received.
-
-See gxdp_open_uri_call_open_uri() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpOpenURIProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_parent_window">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_uri">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="arg_options">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="out_handle">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_open_uri_complete_open_file">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-OpenURI.OpenFile&quot;&gt;OpenFile()&lt;/link&gt; D-Bus 
method. If you instead want to finish handling an invocation by returning an error, use 
g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpOpenURI.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="fd_list">
-<parameter_description> A #GUnixFDList or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="handle">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_open_uri_complete_open_uri">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-OpenURI.OpenURI&quot;&gt;OpenURI()&lt;/link&gt; D-Bus 
method. If you instead want to finish handling an invocation by returning an error, use 
g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpOpenURI.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="handle">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_open_uri_get_version">
-<description>
-Gets the value of the &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-OpenURI.version&quot;&gt;&quot;version&quot;&lt;/link&gt; 
D-Bus property.
-
-Since this D-Bus property is readable, it is meaningful to use this function on both the client- and 
service-side.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpOpenURI.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The property value.
-</return>
-</function>
-
-<function name="gxdp_open_uri_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-OpenURI.top_of_page&quot;&gt;org.freedesktop.portal.OpenURI&lt;/link&gt;
 D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="gxdp_open_uri_override_properties">
-<description>
-Overrides all #GObject properties in the #GXdpOpenURI interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
-
-<function name="gxdp_open_uri_proxy_new">
-<description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-OpenURI.top_of_page&quot;&gt;org.freedesktop.portal.OpenURI&lt;/link&gt;.
 See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_open_uri_proxy_new_finish() to get the result of the operation.
-
-See gxdp_open_uri_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus 
connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_open_uri_proxy_new_finish">
-<description>
-Finishes an operation started with gxdp_open_uri_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_open_uri_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_open_uri_proxy_new_for_bus">
-<description>
-Like gxdp_open_uri_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_open_uri_proxy_new_for_bus_finish() to get the result of the operation.
-
-See gxdp_open_uri_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_open_uri_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with gxdp_open_uri_proxy_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_open_uri_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_open_uri_proxy_new_for_bus_sync">
-<description>
-Like gxdp_open_uri_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See gxdp_open_uri_proxy_new_for_bus() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_open_uri_proxy_new_sync">
-<description>
-Synchronously creates a proxy for the D-Bus interface &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-OpenURI.top_of_page&quot;&gt;org.freedesktop.portal.OpenURI&lt;/link&gt;.
 See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See gxdp_open_uri_proxy_new() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus 
connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_open_uri_set_version">
-<description>
-Sets the &lt;link 
linkend=&quot;gdbus-property-org-freedesktop-portal-OpenURI.version&quot;&gt;&quot;version&quot;&lt;/link&gt; 
D-Bus property to @value.
-
-Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpOpenURI.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The value to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_open_uri_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-OpenURI.top_of_page&quot;&gt;org.freedesktop.portal.OpenURI&lt;/link&gt;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
-<function name="gxdp_proxy_resolver_call_lookup">
-<description>
-Asynchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-ProxyResolver.Lookup&quot;&gt;Lookup()&lt;/link&gt; D-Bus 
method on @proxy.
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_proxy_resolver_call_lookup_finish() to get the result of the operation.
-
-See gxdp_proxy_resolver_call_lookup_sync() for the synchronous, blocking version of this method.
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpProxyResolverProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_uri">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_proxy_resolver_call_lookup_finish">
-<description>
-Finishes an operation started with gxdp_proxy_resolver_call_lookup().
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpProxyResolverProxy.
-</parameter_description>
-</parameter>
-<parameter name="out_proxies">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_proxy_resolver_call_lookup().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_proxy_resolver_call_lookup_sync">
-<description>
-Synchronously invokes the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-ProxyResolver.Lookup&quot;&gt;Lookup()&lt;/link&gt; D-Bus 
method on @proxy. The calling thread is blocked until a reply is received.
-
-See gxdp_proxy_resolver_call_lookup() for the asynchronous version of this method.
-
-
-</description>
-<parameters>
-<parameter name="proxy">
-<parameter_description> A #GXdpProxyResolverProxy.
-</parameter_description>
-</parameter>
-<parameter name="arg_uri">
-<parameter_description> Argument to pass with the method invocation.
-</parameter_description>
-</parameter>
-<parameter name="out_proxies">
-<parameter_description> Return location for return parameter or %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the call succeded, %FALSE if @error is set.
-</return>
-</function>
-
-<function name="gxdp_proxy_resolver_complete_lookup">
-<description>
-Helper function used in service implementations to finish handling invocations of the &lt;link 
linkend=&quot;gdbus-method-org-freedesktop-portal-ProxyResolver.Lookup&quot;&gt;Lookup()&lt;/link&gt; D-Bus 
method. If you instead want to finish handling an invocation by returning an error, use 
g_dbus_method_invocation_return_error() or similar.
-
-This method will free @invocation, you cannot use it afterwards.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> A #GXdpProxyResolver.
-</parameter_description>
-</parameter>
-<parameter name="invocation">
-<parameter_description> A #GDBusMethodInvocation.
-</parameter_description>
-</parameter>
-<parameter name="proxies">
-<parameter_description> Parameter to return.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_proxy_resolver_interface_info">
-<description>
-Gets a machine-readable description of the &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-ProxyResolver.top_of_page&quot;&gt;org.freedesktop.portal.ProxyResolver&lt;/link&gt;
 D-Bus interface.
-
-
-</description>
-<parameters>
-</parameters>
-<return> A #GDBusInterfaceInfo. Do not free.
-</return>
-</function>
-
-<function name="gxdp_proxy_resolver_override_properties">
-<description>
-Overrides all #GObject properties in the #GXdpProxyResolver interface for a concrete class.
-The properties are overridden in the order they are defined.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> The class structure for a #GObject&lt;!-- --&gt;-derived class.
-</parameter_description>
-</parameter>
-<parameter name="property_id_begin">
-<parameter_description> The property id to assign to the first overridden property.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The last property id.
-</return>
-</function>
-
-<function name="gxdp_proxy_resolver_proxy_new">
-<description>
-Asynchronously creates a proxy for the D-Bus interface &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-ProxyResolver.top_of_page&quot;&gt;org.freedesktop.portal.ProxyResolver&lt;/link&gt;.
 See g_dbus_proxy_new() for more details.
-
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_proxy_resolver_proxy_new_finish() to get the result of the operation.
-
-See gxdp_proxy_resolver_proxy_new_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus 
connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_proxy_resolver_proxy_new_finish">
-<description>
-Finishes an operation started with gxdp_proxy_resolver_proxy_new().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_proxy_resolver_proxy_new().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_proxy_resolver_proxy_new_for_bus">
-<description>
-Like gxdp_proxy_resolver_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
-
-When the operation is finished, @callback will be invoked in the &lt;link 
linkend=&quot;g-main-context-push-thread-default&quot;&gt;thread-default main loop&lt;/link&gt; of the thread 
you are calling this method from.
-You can then call gxdp_proxy_resolver_proxy_new_for_bus_finish() to get the result of the operation.
-
-See gxdp_proxy_resolver_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</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> User data to pass to @callback.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gxdp_proxy_resolver_proxy_new_for_bus_finish">
-<description>
-Finishes an operation started with gxdp_proxy_resolver_proxy_new_for_bus().
-
-
-</description>
-<parameters>
-<parameter name="res">
-<parameter_description> The #GAsyncResult obtained from the #GAsyncReadyCallback passed to 
gxdp_proxy_resolver_proxy_new_for_bus().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_proxy_resolver_proxy_new_for_bus_sync">
-<description>
-Like gxdp_proxy_resolver_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
-
-The calling thread is blocked until a reply is received.
-
-See gxdp_proxy_resolver_proxy_new_for_bus() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="bus_type">
-<parameter_description> A #GBusType.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique).
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_proxy_resolver_proxy_new_sync">
-<description>
-Synchronously creates a proxy for the D-Bus interface &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-ProxyResolver.top_of_page&quot;&gt;org.freedesktop.portal.ProxyResolver&lt;/link&gt;.
 See g_dbus_proxy_new_sync() for more details.
-
-The calling thread is blocked until a reply is received.
-
-See gxdp_proxy_resolver_proxy_new() for the asynchronous version of this constructor.
-
-
-</description>
-<parameters>
-<parameter name="connection">
-<parameter_description> A #GDBusConnection.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> Flags from the #GDBusProxyFlags enumeration.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> A bus name (well-known or unique) or %NULL if @connection is not a message bus 
connection.
-</parameter_description>
-</parameter>
-<parameter name="object_path">
-<parameter_description> An object path.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> A #GCancellable or %NULL.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error or %NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The constructed proxy object or %NULL if @error is set.
-</return>
-</function>
-
-<function name="gxdp_proxy_resolver_skeleton_new">
-<description>
-Creates a skeleton object for the D-Bus interface &lt;link 
linkend=&quot;gdbus-interface-org-freedesktop-portal-ProxyResolver.top_of_page&quot;&gt;org.freedesktop.portal.ProxyResolver&lt;/link&gt;.
-
-
-</description>
-<parameters>
-</parameters>
-<return> The skeleton object.
-</return>
-</function>
-
 </root>
diff --git a/gio/src/gio_docs_override.xml b/gio/src/gio_docs_override.xml
index 9731c275..f6cbe635 100644
--- a/gio/src/gio_docs_override.xml
+++ b/gio/src/gio_docs_override.xml
@@ -93,6 +93,7 @@
 <substitute_enumerator_name from="G_RESOURCE_ERROR" to="G_RESOURCE_ERROR" />
 <substitute_enumerator_name from="G_RESOLVER_ERROR" to="G_RESOLVER_ERROR" />
 <substitute_enumerator_name from="G_TLS_ERROR" to="G_TLS_ERROR" />
+<substitute_enumerator_name from="G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE" 
to="G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE" />
 <substitute_enumerator_name from_prefix="G_FILE_ATTRIBUTE_" to_prefix="G_FILE_ATTRIBUTE_" />
 <substitute_enumerator_name from_prefix="G_MENU_ATTRIBUTE_" to_prefix="G_MENU_ATTRIBUTE_" />
 <substitute_enumerator_name from_prefix="G_MENU_LINK_" to_prefix="G_MENU_LINK_" />
diff --git a/gio/src/gio_enums.defs b/gio/src/gio_enums.defs
index 7fcc9d32..2dc838d5 100644
--- a/gio/src/gio_enums.defs
+++ b/gio/src/gio_enums.defs
@@ -523,11 +523,12 @@
 
 ;; Original typedef:
 ;; typedef enum {
-;;   G_ASK_PASSWORD_NEED_PASSWORD       = (1 << 0),
-;;   G_ASK_PASSWORD_NEED_USERNAME       = (1 << 1),
-;;   G_ASK_PASSWORD_NEED_DOMAIN         = (1 << 2),
-;;   G_ASK_PASSWORD_SAVING_SUPPORTED    = (1 << 3),
-;;   G_ASK_PASSWORD_ANONYMOUS_SUPPORTED = (1 << 4)
+;;   G_ASK_PASSWORD_NEED_PASSWORD           = (1 << 0),
+;;   G_ASK_PASSWORD_NEED_USERNAME           = (1 << 1),
+;;   G_ASK_PASSWORD_NEED_DOMAIN             = (1 << 2),
+;;   G_ASK_PASSWORD_SAVING_SUPPORTED        = (1 << 3),
+;;   G_ASK_PASSWORD_ANONYMOUS_SUPPORTED     = (1 << 4),
+;;   G_ASK_PASSWORD_TCRYPT                  = (1 << 5),
 ;; } GAskPasswordFlags;
 
 (define-flags-extended AskPasswordFlags
@@ -539,6 +540,7 @@
     '("need-domain" "G_ASK_PASSWORD_NEED_DOMAIN" "(1 << 2)")
     '("saving-supported" "G_ASK_PASSWORD_SAVING_SUPPORTED" "(1 << 3)")
     '("anonymous-supported" "G_ASK_PASSWORD_ANONYMOUS_SUPPORTED" "(1 << 4)")
+    '("tcrypt" "G_ASK_PASSWORD_TCRYPT" "(1 << 5)")
   )
 )
 
@@ -1306,7 +1308,8 @@
 ;;   G_TLS_ERROR_NOT_TLS,
 ;;   G_TLS_ERROR_HANDSHAKE,
 ;;   G_TLS_ERROR_CERTIFICATE_REQUIRED,
-;;   G_TLS_ERROR_EOF
+;;   G_TLS_ERROR_EOF,
+;;   G_TLS_ERROR_INAPPROPRIATE_FALLBACK
 ;; } GTlsError;
 
 (define-enum-extended TlsError
@@ -1320,6 +1323,7 @@
     '("handshake" "G_TLS_ERROR_HANDSHAKE" "4")
     '("certificate-required" "G_TLS_ERROR_CERTIFICATE_REQUIRED" "5")
     '("eof" "G_TLS_ERROR_EOF" "6")
+    '("inappropriate-fallback" "G_TLS_ERROR_INAPPROPRIATE_FALLBACK" "7")
   )
 )
 
diff --git a/gio/src/gio_methods.defs b/gio/src/gio_methods.defs
index 06924b02..832d592c 100644
--- a/gio/src/gio_methods.defs
+++ b/gio/src/gio_methods.defs
@@ -780,86 +780,6 @@
   (gtype-id "G_TYPE_WIN32_REGISTRY_KEY")
 )
 
-(define-object Documents
-  (in-module "GXdp")
-  (c-name "GXdpDocuments")
-  (gtype-id "G_TYPE_XDP_DOCUMENTS")
-)
-
-(define-object DocumentsProxy
-  (in-module "GXdp")
-  (parent "GDBusProxy")
-  (c-name "GXdpDocumentsProxy")
-  (gtype-id "G_TYPE_XDP_DOCUMENTS_PROXY")
-)
-
-(define-object DocumentsSkeleton
-  (in-module "GXdp")
-  (parent "GDBusInterfaceSkeleton")
-  (c-name "GXdpDocumentsSkeleton")
-  (gtype-id "G_TYPE_XDP_DOCUMENTS_SKELETON")
-)
-
-(define-object NetworkMonitor
-  (in-module "GXdp")
-  (c-name "GXdpNetworkMonitor")
-  (gtype-id "G_TYPE_XDP_NETWORK_MONITOR")
-)
-
-(define-object NetworkMonitorProxy
-  (in-module "GXdp")
-  (parent "GDBusProxy")
-  (c-name "GXdpNetworkMonitorProxy")
-  (gtype-id "G_TYPE_XDP_NETWORK_MONITOR_PROXY")
-)
-
-(define-object NetworkMonitorSkeleton
-  (in-module "GXdp")
-  (parent "GDBusInterfaceSkeleton")
-  (c-name "GXdpNetworkMonitorSkeleton")
-  (gtype-id "G_TYPE_XDP_NETWORK_MONITOR_SKELETON")
-)
-
-(define-object OpenURI
-  (in-module "GXdp")
-  (c-name "GXdpOpenURI")
-  (gtype-id "G_TYPE_XDP_OPEN_URI")
-)
-
-(define-object OpenURIProxy
-  (in-module "GXdp")
-  (parent "GDBusProxy")
-  (c-name "GXdpOpenURIProxy")
-  (gtype-id "G_TYPE_XDP_OPEN_URI_PROXY")
-)
-
-(define-object OpenURISkeleton
-  (in-module "GXdp")
-  (parent "GDBusInterfaceSkeleton")
-  (c-name "GXdpOpenURISkeleton")
-  (gtype-id "G_TYPE_XDP_OPEN_URI_SKELETON")
-)
-
-(define-object ProxyResolver
-  (in-module "GXdp")
-  (c-name "GXdpProxyResolver")
-  (gtype-id "G_TYPE_XDP_PROXY_RESOLVER")
-)
-
-(define-object ProxyResolverProxy
-  (in-module "GXdp")
-  (parent "GDBusProxy")
-  (c-name "GXdpProxyResolverProxy")
-  (gtype-id "G_TYPE_XDP_PROXY_RESOLVER_PROXY")
-)
-
-(define-object ProxyResolverSkeleton
-  (in-module "GXdp")
-  (parent "GDBusInterfaceSkeleton")
-  (c-name "GXdpProxyResolverSkeleton")
-  (gtype-id "G_TYPE_XDP_PROXY_RESOLVER_SKELETON")
-)
-
 ;; Enumerations and flags ...
 
 (define-enum AuthMechanismState
@@ -1186,6 +1106,7 @@
     '("need-domain" "G_ASK_PASSWORD_NEED_DOMAIN")
     '("saving-supported" "G_ASK_PASSWORD_SAVING_SUPPORTED")
     '("anonymous-supported" "G_ASK_PASSWORD_ANONYMOUS_SUPPORTED")
+    '("tcrypt" "G_ASK_PASSWORD_TCRYPT")
   )
 )
 
@@ -1657,6 +1578,7 @@
     '("handshake" "G_TLS_ERROR_HANDSHAKE")
     '("certificate-required" "G_TLS_ERROR_CERTIFICATE_REQUIRED")
     '("eof" "G_TLS_ERROR_EOF")
+    '("inappropriate-fallback" "G_TLS_ERROR_INAPPROPRIATE_FALLBACK")
   )
 )
 
@@ -3468,10 +3390,6 @@
 
 
 
-;; From gconstructor_as_data.h
-
-
-
 ;; From gcontenttype.h
 
 (define-function g_content_type_equals
@@ -4869,10 +4787,6 @@
 
 
 
-;; From gdbus-daemon-generated.h
-
-
-
 ;; From gdbusdaemon.h
 
 
@@ -6922,6 +6836,16 @@
   )
 )
 
+(define-method get_string_list
+  (of-object "GDesktopAppInfo")
+  (c-name "g_desktop_app_info_get_string_list")
+  (return-type "gchar**")
+  (parameters
+    '("const-char*" "key")
+    '("gsize*" "length")
+  )
+)
+
 (define-method list_actions
   (of-object "GDesktopAppInfo")
   (c-name "g_desktop_app_info_list_actions")
@@ -6977,6 +6901,25 @@
   )
 )
 
+(define-method launch_uris_as_manager_with_fds
+  (of-object "GDesktopAppInfo")
+  (c-name "g_desktop_app_info_launch_uris_as_manager_with_fds")
+  (return-type "gboolean")
+  (parameters
+    '("GList*" "uris")
+    '("GAppLaunchContext*" "launch_context")
+    '("GSpawnFlags" "spawn_flags")
+    '("GSpawnChildSetupFunc" "user_setup")
+    '("gpointer" "user_setup_data")
+    '("GDesktopAppLaunchCallback" "pid_callback")
+    '("gpointer" "pid_callback_data")
+    '("gint" "stdin_fd")
+    '("gint" "stdout_fd")
+    '("gint" "stderr_fd")
+    '("GError**" "error")
+  )
+)
+
 (define-function g_desktop_app_info_search
   (c-name "g_desktop_app_info_search")
   (return-type "gchar***")
@@ -10747,2292 +10690,1953 @@
 
 
 
-;; From gioenumtypes.h
+;; From gioerror.h
 
-(define-function g_app_info_create_flags_get_type
-  (c-name "g_app_info_create_flags_get_type")
-  (return-type "GType")
+(define-function g_io_error_quark
+  (c-name "g_io_error_quark")
+  (return-type "GQuark")
 )
 
-(define-function g_converter_flags_get_type
-  (c-name "g_converter_flags_get_type")
-  (return-type "GType")
+(define-function g_io_error_from_errno
+  (c-name "g_io_error_from_errno")
+  (return-type "GIOErrorEnum")
+  (parameters
+    '("gint" "err_no")
+  )
 )
 
-(define-function g_converter_result_get_type
-  (c-name "g_converter_result_get_type")
-  (return-type "GType")
+(define-function g_io_error_from_win32_error
+  (c-name "g_io_error_from_win32_error")
+  (return-type "GIOErrorEnum")
+  (parameters
+    '("gint" "error_code")
+  )
 )
 
-(define-function g_data_stream_byte_order_get_type
-  (c-name "g_data_stream_byte_order_get_type")
-  (return-type "GType")
-)
 
-(define-function g_data_stream_newline_type_get_type
-  (c-name "g_data_stream_newline_type_get_type")
-  (return-type "GType")
-)
 
-(define-function g_file_attribute_type_get_type
-  (c-name "g_file_attribute_type_get_type")
-  (return-type "GType")
-)
+;; From gio.h
 
-(define-function g_file_attribute_info_flags_get_type
-  (c-name "g_file_attribute_info_flags_get_type")
-  (return-type "GType")
-)
 
-(define-function g_file_attribute_status_get_type
-  (c-name "g_file_attribute_status_get_type")
-  (return-type "GType")
-)
 
-(define-function g_file_query_info_flags_get_type
-  (c-name "g_file_query_info_flags_get_type")
-  (return-type "GType")
-)
+;; From giomodule.h
 
-(define-function g_file_create_flags_get_type
-  (c-name "g_file_create_flags_get_type")
-  (return-type "GType")
+(define-function g_io_module_scope_new
+  (c-name "g_io_module_scope_new")
+  (is-constructor-of "GIoModuleScope")
+  (return-type "GIOModuleScope*")
+  (parameters
+    '("GIOModuleScopeFlags" "flags")
+  )
 )
 
-(define-function g_file_measure_flags_get_type
-  (c-name "g_file_measure_flags_get_type")
-  (return-type "GType")
+(define-method free
+  (of-object "GIOModuleScope")
+  (c-name "g_io_module_scope_free")
+  (return-type "none")
 )
 
-(define-function g_mount_mount_flags_get_type
-  (c-name "g_mount_mount_flags_get_type")
-  (return-type "GType")
+(define-method block
+  (of-object "GIOModuleScope")
+  (c-name "g_io_module_scope_block")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "basename")
+  )
 )
 
-(define-function g_mount_unmount_flags_get_type
-  (c-name "g_mount_unmount_flags_get_type")
+(define-function g_io_module_get_type
+  (c-name "g_io_module_get_type")
   (return-type "GType")
 )
 
-(define-function g_drive_start_flags_get_type
-  (c-name "g_drive_start_flags_get_type")
-  (return-type "GType")
+(define-function g_io_module_new
+  (c-name "g_io_module_new")
+  (is-constructor-of "GIoModule")
+  (return-type "GIOModule*")
+  (parameters
+    '("const-gchar*" "filename")
+  )
 )
 
-(define-function g_drive_start_stop_type_get_type
-  (c-name "g_drive_start_stop_type_get_type")
-  (return-type "GType")
+(define-function g_io_modules_scan_all_in_directory
+  (c-name "g_io_modules_scan_all_in_directory")
+  (return-type "none")
+  (parameters
+    '("const-char*" "dirname")
+  )
 )
 
-(define-function g_file_copy_flags_get_type
-  (c-name "g_file_copy_flags_get_type")
-  (return-type "GType")
+(define-function g_io_modules_load_all_in_directory
+  (c-name "g_io_modules_load_all_in_directory")
+  (return-type "GList*")
+  (parameters
+    '("const-gchar*" "dirname")
+  )
 )
 
-(define-function g_file_monitor_flags_get_type
-  (c-name "g_file_monitor_flags_get_type")
-  (return-type "GType")
+(define-function g_io_modules_scan_all_in_directory_with_scope
+  (c-name "g_io_modules_scan_all_in_directory_with_scope")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "dirname")
+    '("GIOModuleScope*" "scope")
+  )
 )
 
-(define-function g_file_type_get_type
-  (c-name "g_file_type_get_type")
-  (return-type "GType")
+(define-function g_io_modules_load_all_in_directory_with_scope
+  (c-name "g_io_modules_load_all_in_directory_with_scope")
+  (return-type "GList*")
+  (parameters
+    '("const-gchar*" "dirname")
+    '("GIOModuleScope*" "scope")
+  )
 )
 
-(define-function g_filesystem_preview_type_get_type
-  (c-name "g_filesystem_preview_type_get_type")
-  (return-type "GType")
+(define-function g_io_extension_point_register
+  (c-name "g_io_extension_point_register")
+  (return-type "GIOExtensionPoint*")
+  (parameters
+    '("const-char*" "name")
+  )
 )
 
-(define-function g_file_monitor_event_get_type
-  (c-name "g_file_monitor_event_get_type")
-  (return-type "GType")
+(define-function g_io_extension_point_lookup
+  (c-name "g_io_extension_point_lookup")
+  (return-type "GIOExtensionPoint*")
+  (parameters
+    '("const-char*" "name")
+  )
 )
 
-(define-function g_io_error_enum_get_type
-  (c-name "g_io_error_enum_get_type")
-  (return-type "GType")
+(define-method set_required_type
+  (of-object "GIOExtensionPoint")
+  (c-name "g_io_extension_point_set_required_type")
+  (return-type "none")
+  (parameters
+    '("GType" "type")
+  )
 )
 
-(define-function g_ask_password_flags_get_type
-  (c-name "g_ask_password_flags_get_type")
+(define-method get_required_type
+  (of-object "GIOExtensionPoint")
+  (c-name "g_io_extension_point_get_required_type")
   (return-type "GType")
 )
 
-(define-function g_password_save_get_type
-  (c-name "g_password_save_get_type")
-  (return-type "GType")
+(define-method get_extensions
+  (of-object "GIOExtensionPoint")
+  (c-name "g_io_extension_point_get_extensions")
+  (return-type "GList*")
 )
 
-(define-function g_mount_operation_result_get_type
-  (c-name "g_mount_operation_result_get_type")
-  (return-type "GType")
+(define-method get_extension_by_name
+  (of-object "GIOExtensionPoint")
+  (c-name "g_io_extension_point_get_extension_by_name")
+  (return-type "GIOExtension*")
+  (parameters
+    '("const-char*" "name")
+  )
 )
 
-(define-function g_output_stream_splice_flags_get_type
-  (c-name "g_output_stream_splice_flags_get_type")
-  (return-type "GType")
+(define-function g_io_extension_point_implement
+  (c-name "g_io_extension_point_implement")
+  (return-type "GIOExtension*")
+  (parameters
+    '("const-char*" "extension_point_name")
+    '("GType" "type")
+    '("const-char*" "extension_name")
+    '("gint" "priority")
+  )
 )
 
-(define-function g_io_stream_splice_flags_get_type
-  (c-name "g_io_stream_splice_flags_get_type")
+(define-method get_type
+  (of-object "GIOExtension")
+  (c-name "g_io_extension_get_type")
   (return-type "GType")
 )
 
-(define-function g_emblem_origin_get_type
-  (c-name "g_emblem_origin_get_type")
-  (return-type "GType")
+(define-method get_name
+  (of-object "GIOExtension")
+  (c-name "g_io_extension_get_name")
+  (return-type "const-char*")
 )
 
-(define-function g_resolver_error_get_type
-  (c-name "g_resolver_error_get_type")
-  (return-type "GType")
+(define-method get_priority
+  (of-object "GIOExtension")
+  (c-name "g_io_extension_get_priority")
+  (return-type "gint")
 )
 
-(define-function g_resolver_record_type_get_type
-  (c-name "g_resolver_record_type_get_type")
-  (return-type "GType")
+(define-method ref_class
+  (of-object "GIOExtension")
+  (c-name "g_io_extension_ref_class")
+  (return-type "GTypeClass*")
 )
 
-(define-function g_resource_error_get_type
-  (c-name "g_resource_error_get_type")
-  (return-type "GType")
+(define-method load
+  (of-object "GIOModule")
+  (c-name "g_io_module_load")
+  (return-type "none")
 )
 
-(define-function g_resource_flags_get_type
-  (c-name "g_resource_flags_get_type")
-  (return-type "GType")
+(define-method unload
+  (of-object "GIOModule")
+  (c-name "g_io_module_unload")
+  (return-type "none")
 )
 
-(define-function g_resource_lookup_flags_get_type
-  (c-name "g_resource_lookup_flags_get_type")
-  (return-type "GType")
+(define-function g_io_module_query
+  (c-name "g_io_module_query")
+  (return-type "char**")
 )
 
-(define-function g_socket_family_get_type
-  (c-name "g_socket_family_get_type")
-  (return-type "GType")
-)
 
-(define-function g_socket_type_get_type
-  (c-name "g_socket_type_get_type")
-  (return-type "GType")
-)
 
-(define-function g_socket_msg_flags_get_type
-  (c-name "g_socket_msg_flags_get_type")
-  (return-type "GType")
-)
+;; From giomodule-priv.h
 
-(define-function g_socket_protocol_get_type
-  (c-name "g_socket_protocol_get_type")
-  (return-type "GType")
-)
 
-(define-function g_zlib_compressor_format_get_type
-  (c-name "g_zlib_compressor_format_get_type")
-  (return-type "GType")
-)
 
-(define-function g_unix_socket_address_type_get_type
-  (c-name "g_unix_socket_address_type_get_type")
-  (return-type "GType")
-)
+;; From gioscheduler.h
 
-(define-function g_bus_type_get_type
-  (c-name "g_bus_type_get_type")
-  (return-type "GType")
+(define-function g_io_scheduler_push_job
+  (c-name "g_io_scheduler_push_job")
+  (return-type "none")
+  (parameters
+    '("GIOSchedulerJobFunc" "job_func")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
+    '("gint" "io_priority")
+    '("GCancellable*" "cancellable")
+  )
 )
 
-(define-function g_bus_name_owner_flags_get_type
-  (c-name "g_bus_name_owner_flags_get_type")
-  (return-type "GType")
+(define-function g_io_scheduler_cancel_all_jobs
+  (c-name "g_io_scheduler_cancel_all_jobs")
+  (return-type "none")
 )
 
-(define-function g_bus_name_watcher_flags_get_type
-  (c-name "g_bus_name_watcher_flags_get_type")
-  (return-type "GType")
-)
-
-(define-function g_dbus_proxy_flags_get_type
-  (c-name "g_dbus_proxy_flags_get_type")
-  (return-type "GType")
-)
-
-(define-function g_dbus_error_get_type
-  (c-name "g_dbus_error_get_type")
-  (return-type "GType")
-)
-
-(define-function g_dbus_connection_flags_get_type
-  (c-name "g_dbus_connection_flags_get_type")
-  (return-type "GType")
-)
-
-(define-function g_dbus_capability_flags_get_type
-  (c-name "g_dbus_capability_flags_get_type")
-  (return-type "GType")
-)
-
-(define-function g_dbus_call_flags_get_type
-  (c-name "g_dbus_call_flags_get_type")
-  (return-type "GType")
+(define-method send_to_mainloop
+  (of-object "GIOSchedulerJob")
+  (c-name "g_io_scheduler_job_send_to_mainloop")
+  (return-type "gboolean")
+  (parameters
+    '("GSourceFunc" "func")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
+  )
 )
 
-(define-function g_dbus_message_type_get_type
-  (c-name "g_dbus_message_type_get_type")
-  (return-type "GType")
+(define-method send_to_mainloop_async
+  (of-object "GIOSchedulerJob")
+  (c-name "g_io_scheduler_job_send_to_mainloop_async")
+  (return-type "none")
+  (parameters
+    '("GSourceFunc" "func")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
+  )
 )
 
-(define-function g_dbus_message_flags_get_type
-  (c-name "g_dbus_message_flags_get_type")
-  (return-type "GType")
-)
 
-(define-function g_dbus_message_header_field_get_type
-  (c-name "g_dbus_message_header_field_get_type")
-  (return-type "GType")
-)
 
-(define-function g_dbus_property_info_flags_get_type
-  (c-name "g_dbus_property_info_flags_get_type")
-  (return-type "GType")
-)
+;; From giostream.h
 
-(define-function g_dbus_subtree_flags_get_type
-  (c-name "g_dbus_subtree_flags_get_type")
+(define-function g_io_stream_get_type
+  (c-name "g_io_stream_get_type")
   (return-type "GType")
 )
 
-(define-function g_dbus_server_flags_get_type
-  (c-name "g_dbus_server_flags_get_type")
-  (return-type "GType")
+(define-method get_input_stream
+  (of-object "GIOStream")
+  (c-name "g_io_stream_get_input_stream")
+  (return-type "GInputStream*")
 )
 
-(define-function g_dbus_signal_flags_get_type
-  (c-name "g_dbus_signal_flags_get_type")
-  (return-type "GType")
+(define-method get_output_stream
+  (of-object "GIOStream")
+  (c-name "g_io_stream_get_output_stream")
+  (return-type "GOutputStream*")
 )
 
-(define-function g_dbus_send_message_flags_get_type
-  (c-name "g_dbus_send_message_flags_get_type")
-  (return-type "GType")
+(define-method splice_async
+  (of-object "GIOStream")
+  (c-name "g_io_stream_splice_async")
+  (return-type "none")
+  (parameters
+    '("GIOStream*" "stream2")
+    '("GIOStreamSpliceFlags" "flags")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
 )
 
-(define-function g_credentials_type_get_type
-  (c-name "g_credentials_type_get_type")
-  (return-type "GType")
+(define-function g_io_stream_splice_finish
+  (c-name "g_io_stream_splice_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
 )
 
-(define-function g_dbus_message_byte_order_get_type
-  (c-name "g_dbus_message_byte_order_get_type")
-  (return-type "GType")
+(define-method close
+  (of-object "GIOStream")
+  (c-name "g_io_stream_close")
+  (return-type "gboolean")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
 )
 
-(define-function g_application_flags_get_type
-  (c-name "g_application_flags_get_type")
-  (return-type "GType")
+(define-method close_async
+  (of-object "GIOStream")
+  (c-name "g_io_stream_close_async")
+  (return-type "none")
+  (parameters
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
 )
 
-(define-function g_tls_error_get_type
-  (c-name "g_tls_error_get_type")
-  (return-type "GType")
+(define-method close_finish
+  (of-object "GIOStream")
+  (c-name "g_io_stream_close_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
 )
 
-(define-function g_tls_certificate_flags_get_type
-  (c-name "g_tls_certificate_flags_get_type")
-  (return-type "GType")
+(define-method is_closed
+  (of-object "GIOStream")
+  (c-name "g_io_stream_is_closed")
+  (return-type "gboolean")
 )
 
-(define-function g_tls_authentication_mode_get_type
-  (c-name "g_tls_authentication_mode_get_type")
-  (return-type "GType")
+(define-method has_pending
+  (of-object "GIOStream")
+  (c-name "g_io_stream_has_pending")
+  (return-type "gboolean")
 )
 
-(define-function g_tls_rehandshake_mode_get_type
-  (c-name "g_tls_rehandshake_mode_get_type")
-  (return-type "GType")
+(define-method set_pending
+  (of-object "GIOStream")
+  (c-name "g_io_stream_set_pending")
+  (return-type "gboolean")
+  (parameters
+    '("GError**" "error")
+  )
 )
 
-(define-function g_tls_password_flags_get_type
-  (c-name "g_tls_password_flags_get_type")
-  (return-type "GType")
+(define-method clear_pending
+  (of-object "GIOStream")
+  (c-name "g_io_stream_clear_pending")
+  (return-type "none")
 )
 
-(define-function g_tls_interaction_result_get_type
-  (c-name "g_tls_interaction_result_get_type")
-  (return-type "GType")
-)
 
-(define-function g_dbus_interface_skeleton_flags_get_type
-  (c-name "g_dbus_interface_skeleton_flags_get_type")
-  (return-type "GType")
-)
 
-(define-function g_dbus_object_manager_client_flags_get_type
-  (c-name "g_dbus_object_manager_client_flags_get_type")
-  (return-type "GType")
-)
+;; From gio-tool.h
 
-(define-function g_tls_database_verify_flags_get_type
-  (c-name "g_tls_database_verify_flags_get_type")
-  (return-type "GType")
+(define-function print_error
+  (c-name "print_error")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "format")
+  )
+  (varargs #t)
 )
 
-(define-function g_tls_database_lookup_flags_get_type
-  (c-name "g_tls_database_lookup_flags_get_type")
-  (return-type "GType")
+(define-function print_file_error
+  (c-name "print_file_error")
+  (return-type "none")
+  (parameters
+    '("GFile*" "file")
+    '("const-gchar*" "message")
+  )
 )
 
-(define-function g_tls_certificate_request_flags_get_type
-  (c-name "g_tls_certificate_request_flags_get_type")
-  (return-type "GType")
+(define-function show_help
+  (c-name "show_help")
+  (return-type "none")
+  (parameters
+    '("GOptionContext*" "context")
+    '("const-char*" "message")
+  )
 )
 
-(define-function g_io_module_scope_flags_get_type
-  (c-name "g_io_module_scope_flags_get_type")
-  (return-type "GType")
+(define-function file_type_to_string
+  (c-name "file_type_to_string")
+  (return-type "const-char*")
+  (parameters
+    '("GFileType" "type")
+  )
 )
 
-(define-function g_socket_client_event_get_type
-  (c-name "g_socket_client_event_get_type")
-  (return-type "GType")
+(define-function attribute_type_to_string
+  (c-name "attribute_type_to_string")
+  (return-type "const-char*")
+  (parameters
+    '("GFileAttributeType" "type")
+  )
 )
 
-(define-function g_socket_listener_event_get_type
-  (c-name "g_socket_listener_event_get_type")
-  (return-type "GType")
+(define-function attribute_type_from_string
+  (c-name "attribute_type_from_string")
+  (return-type "GFileAttributeType")
+  (parameters
+    '("const-char*" "str")
+  )
 )
 
-(define-function g_test_dbus_flags_get_type
-  (c-name "g_test_dbus_flags_get_type")
-  (return-type "GType")
+(define-function attribute_flags_to_string
+  (c-name "attribute_flags_to_string")
+  (return-type "char*")
+  (parameters
+    '("GFileAttributeInfoFlags" "flags")
+  )
 )
 
-(define-function g_subprocess_flags_get_type
-  (c-name "g_subprocess_flags_get_type")
-  (return-type "GType")
+(define-function file_is_dir
+  (c-name "file_is_dir")
+  (return-type "gboolean")
+  (parameters
+    '("GFile*" "file")
+  )
 )
 
-(define-function g_notification_priority_get_type
-  (c-name "g_notification_priority_get_type")
-  (return-type "GType")
+(define-function handle_cat
+  (c-name "handle_cat")
+  (return-type "int")
+  (parameters
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
+  )
 )
 
-(define-function g_network_connectivity_get_type
-  (c-name "g_network_connectivity_get_type")
-  (return-type "GType")
+(define-function handle_copy
+  (c-name "handle_copy")
+  (return-type "int")
+  (parameters
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
+  )
 )
 
-(define-function g_settings_bind_flags_get_type
-  (c-name "g_settings_bind_flags_get_type")
-  (return-type "GType")
+(define-function handle_info
+  (c-name "handle_info")
+  (return-type "int")
+  (parameters
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
+  )
 )
 
-
-
-;; From gioerror.h
-
-(define-function g_io_error_quark
-  (c-name "g_io_error_quark")
-  (return-type "GQuark")
+(define-function handle_list
+  (c-name "handle_list")
+  (return-type "int")
+  (parameters
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
+  )
 )
 
-(define-function g_io_error_from_errno
-  (c-name "g_io_error_from_errno")
-  (return-type "GIOErrorEnum")
+(define-function handle_mime
+  (c-name "handle_mime")
+  (return-type "int")
   (parameters
-    '("gint" "err_no")
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
   )
 )
 
-(define-function g_io_error_from_win32_error
-  (c-name "g_io_error_from_win32_error")
-  (return-type "GIOErrorEnum")
+(define-function handle_mkdir
+  (c-name "handle_mkdir")
+  (return-type "int")
   (parameters
-    '("gint" "error_code")
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
   )
 )
 
-
-
-;; From gio.h
-
-
-
-;; From giomodule.h
-
-(define-function g_io_module_scope_new
-  (c-name "g_io_module_scope_new")
-  (is-constructor-of "GIoModuleScope")
-  (return-type "GIOModuleScope*")
+(define-function handle_monitor
+  (c-name "handle_monitor")
+  (return-type "int")
   (parameters
-    '("GIOModuleScopeFlags" "flags")
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
   )
 )
 
-(define-method free
-  (of-object "GIOModuleScope")
-  (c-name "g_io_module_scope_free")
-  (return-type "none")
-)
-
-(define-method block
-  (of-object "GIOModuleScope")
-  (c-name "g_io_module_scope_block")
-  (return-type "none")
+(define-function handle_mount
+  (c-name "handle_mount")
+  (return-type "int")
   (parameters
-    '("const-gchar*" "basename")
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
   )
 )
 
-(define-function g_io_module_get_type
-  (c-name "g_io_module_get_type")
-  (return-type "GType")
-)
-
-(define-function g_io_module_new
-  (c-name "g_io_module_new")
-  (is-constructor-of "GIoModule")
-  (return-type "GIOModule*")
+(define-function handle_move
+  (c-name "handle_move")
+  (return-type "int")
   (parameters
-    '("const-gchar*" "filename")
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
   )
 )
 
-(define-function g_io_modules_scan_all_in_directory
-  (c-name "g_io_modules_scan_all_in_directory")
-  (return-type "none")
+(define-function handle_open
+  (c-name "handle_open")
+  (return-type "int")
   (parameters
-    '("const-char*" "dirname")
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
   )
 )
 
-(define-function g_io_modules_load_all_in_directory
-  (c-name "g_io_modules_load_all_in_directory")
-  (return-type "GList*")
+(define-function handle_rename
+  (c-name "handle_rename")
+  (return-type "int")
   (parameters
-    '("const-gchar*" "dirname")
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
   )
 )
 
-(define-function g_io_modules_scan_all_in_directory_with_scope
-  (c-name "g_io_modules_scan_all_in_directory_with_scope")
-  (return-type "none")
+(define-function handle_remove
+  (c-name "handle_remove")
+  (return-type "int")
   (parameters
-    '("const-gchar*" "dirname")
-    '("GIOModuleScope*" "scope")
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
   )
 )
 
-(define-function g_io_modules_load_all_in_directory_with_scope
-  (c-name "g_io_modules_load_all_in_directory_with_scope")
-  (return-type "GList*")
+(define-function handle_save
+  (c-name "handle_save")
+  (return-type "int")
   (parameters
-    '("const-gchar*" "dirname")
-    '("GIOModuleScope*" "scope")
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
   )
 )
 
-(define-function g_io_extension_point_register
-  (c-name "g_io_extension_point_register")
-  (return-type "GIOExtensionPoint*")
+(define-function handle_set
+  (c-name "handle_set")
+  (return-type "int")
   (parameters
-    '("const-char*" "name")
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
   )
 )
 
-(define-function g_io_extension_point_lookup
-  (c-name "g_io_extension_point_lookup")
-  (return-type "GIOExtensionPoint*")
+(define-function handle_trash
+  (c-name "handle_trash")
+  (return-type "int")
   (parameters
-    '("const-char*" "name")
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
   )
 )
 
-(define-method set_required_type
-  (of-object "GIOExtensionPoint")
-  (c-name "g_io_extension_point_set_required_type")
-  (return-type "none")
+(define-function handle_tree
+  (c-name "handle_tree")
+  (return-type "int")
   (parameters
-    '("GType" "type")
+    '("int" "argc")
+    '("char*[]" "argv")
+    '("gboolean" "do_help")
   )
 )
 
-(define-method get_required_type
-  (of-object "GIOExtensionPoint")
-  (c-name "g_io_extension_point_get_required_type")
-  (return-type "GType")
-)
-
-(define-method get_extensions
-  (of-object "GIOExtensionPoint")
-  (c-name "g_io_extension_point_get_extensions")
-  (return-type "GList*")
-)
 
-(define-method get_extension_by_name
-  (of-object "GIOExtensionPoint")
-  (c-name "g_io_extension_point_get_extension_by_name")
-  (return-type "GIOExtension*")
-  (parameters
-    '("const-char*" "name")
-  )
-)
 
-(define-function g_io_extension_point_implement
-  (c-name "g_io_extension_point_implement")
-  (return-type "GIOExtension*")
-  (parameters
-    '("const-char*" "extension_point_name")
-    '("GType" "type")
-    '("const-char*" "extension_name")
-    '("gint" "priority")
-  )
-)
+;; From gio_trace.h
 
-(define-method get_type
-  (of-object "GIOExtension")
-  (c-name "g_io_extension_get_type")
-  (return-type "GType")
-)
 
-(define-method get_name
-  (of-object "GIOExtension")
-  (c-name "g_io_extension_get_name")
-  (return-type "const-char*")
-)
 
-(define-method get_priority
-  (of-object "GIOExtension")
-  (c-name "g_io_extension_get_priority")
-  (return-type "gint")
-)
+;; From giotypes.h
 
-(define-method ref_class
-  (of-object "GIOExtension")
-  (c-name "g_io_extension_ref_class")
-  (return-type "GTypeClass*")
-)
 
-(define-method load
-  (of-object "GIOModule")
-  (c-name "g_io_module_load")
-  (return-type "none")
-)
 
-(define-method unload
-  (of-object "GIOModule")
-  (c-name "g_io_module_unload")
-  (return-type "none")
-)
+;; From giowin32-priv.h
 
-(define-function g_io_module_query
-  (c-name "g_io_module_query")
-  (return-type "char**")
+(define-function g_win32_output_stream_new_from_fd
+  (c-name "g_win32_output_stream_new_from_fd")
+  (return-type "GOutputStream*")
+  (parameters
+    '("gint" "fd")
+    '("gboolean" "close_fd")
+  )
 )
 
 
 
-;; From giomodule-priv.h
-
+;; From glistmodel.h
 
+(define-method get_item_type
+  (of-object "GListModel")
+  (c-name "g_list_model_get_item_type")
+  (return-type "GType")
+)
 
-;; From gioscheduler.h
+(define-method get_n_items
+  (of-object "GListModel")
+  (c-name "g_list_model_get_n_items")
+  (return-type "guint")
+)
 
-(define-function g_io_scheduler_push_job
-  (c-name "g_io_scheduler_push_job")
-  (return-type "none")
+(define-method get_item
+  (of-object "GListModel")
+  (c-name "g_list_model_get_item")
+  (return-type "gpointer")
   (parameters
-    '("GIOSchedulerJobFunc" "job_func")
-    '("gpointer" "user_data")
-    '("GDestroyNotify" "notify")
-    '("gint" "io_priority")
-    '("GCancellable*" "cancellable")
+    '("guint" "position")
   )
 )
 
-(define-function g_io_scheduler_cancel_all_jobs
-  (c-name "g_io_scheduler_cancel_all_jobs")
-  (return-type "none")
-)
-
-(define-method send_to_mainloop
-  (of-object "GIOSchedulerJob")
-  (c-name "g_io_scheduler_job_send_to_mainloop")
-  (return-type "gboolean")
+(define-method get_object
+  (of-object "GListModel")
+  (c-name "g_list_model_get_object")
+  (return-type "GObject*")
   (parameters
-    '("GSourceFunc" "func")
-    '("gpointer" "user_data")
-    '("GDestroyNotify" "notify")
+    '("guint" "position")
   )
 )
 
-(define-method send_to_mainloop_async
-  (of-object "GIOSchedulerJob")
-  (c-name "g_io_scheduler_job_send_to_mainloop_async")
+(define-method items_changed
+  (of-object "GListModel")
+  (c-name "g_list_model_items_changed")
   (return-type "none")
   (parameters
-    '("GSourceFunc" "func")
-    '("gpointer" "user_data")
-    '("GDestroyNotify" "notify")
+    '("guint" "position")
+    '("guint" "removed")
+    '("guint" "added")
   )
 )
 
 
 
-;; From giostream.h
+;; From gliststore.h
 
-(define-function g_io_stream_get_type
-  (c-name "g_io_stream_get_type")
-  (return-type "GType")
-)
-
-(define-method get_input_stream
-  (of-object "GIOStream")
-  (c-name "g_io_stream_get_input_stream")
-  (return-type "GInputStream*")
-)
-
-(define-method get_output_stream
-  (of-object "GIOStream")
-  (c-name "g_io_stream_get_output_stream")
-  (return-type "GOutputStream*")
-)
-
-(define-method splice_async
-  (of-object "GIOStream")
-  (c-name "g_io_stream_splice_async")
-  (return-type "none")
+(define-function g_list_store_new
+  (c-name "g_list_store_new")
+  (is-constructor-of "GListStore")
+  (return-type "GListStore*")
   (parameters
-    '("GIOStream*" "stream2")
-    '("GIOStreamSpliceFlags" "flags")
-    '("int" "io_priority")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("GType" "item_type")
   )
 )
 
-(define-function g_io_stream_splice_finish
-  (c-name "g_io_stream_splice_finish")
-  (return-type "gboolean")
+(define-method insert
+  (of-object "GListStore")
+  (c-name "g_list_store_insert")
+  (return-type "none")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("guint" "position")
+    '("gpointer" "item")
   )
 )
 
-(define-method close
-  (of-object "GIOStream")
-  (c-name "g_io_stream_close")
-  (return-type "gboolean")
+(define-method insert_sorted
+  (of-object "GListStore")
+  (c-name "g_list_store_insert_sorted")
+  (return-type "guint")
   (parameters
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("gpointer" "item")
+    '("GCompareDataFunc" "compare_func")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method close_async
-  (of-object "GIOStream")
-  (c-name "g_io_stream_close_async")
+(define-method sort
+  (of-object "GListStore")
+  (c-name "g_list_store_sort")
   (return-type "none")
   (parameters
-    '("int" "io_priority")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
+    '("GCompareDataFunc" "compare_func")
     '("gpointer" "user_data")
   )
 )
 
-(define-method close_finish
-  (of-object "GIOStream")
-  (c-name "g_io_stream_close_finish")
-  (return-type "gboolean")
+(define-method append
+  (of-object "GListStore")
+  (c-name "g_list_store_append")
+  (return-type "none")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("gpointer" "item")
   )
 )
 
-(define-method is_closed
-  (of-object "GIOStream")
-  (c-name "g_io_stream_is_closed")
-  (return-type "gboolean")
+(define-method remove
+  (of-object "GListStore")
+  (c-name "g_list_store_remove")
+  (return-type "none")
+  (parameters
+    '("guint" "position")
+  )
 )
 
-(define-method has_pending
-  (of-object "GIOStream")
-  (c-name "g_io_stream_has_pending")
-  (return-type "gboolean")
+(define-method remove_all
+  (of-object "GListStore")
+  (c-name "g_list_store_remove_all")
+  (return-type "none")
 )
 
-(define-method set_pending
-  (of-object "GIOStream")
-  (c-name "g_io_stream_set_pending")
-  (return-type "gboolean")
+(define-method splice
+  (of-object "GListStore")
+  (c-name "g_list_store_splice")
+  (return-type "none")
   (parameters
-    '("GError**" "error")
+    '("guint" "position")
+    '("guint" "n_removals")
+    '("gpointer*" "additions")
+    '("guint" "n_additions")
   )
 )
 
-(define-method clear_pending
-  (of-object "GIOStream")
-  (c-name "g_io_stream_clear_pending")
-  (return-type "none")
-)
-
 
 
-;; From gio-tool.h
+;; From gloadableicon.h
 
-(define-function print_error
-  (c-name "print_error")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "format")
-  )
-  (varargs #t)
+(define-function g_loadable_icon_get_type
+  (c-name "g_loadable_icon_get_type")
+  (return-type "GType")
 )
 
-(define-function print_file_error
-  (c-name "print_file_error")
-  (return-type "none")
+(define-method load
+  (of-object "GLoadableIcon")
+  (c-name "g_loadable_icon_load")
+  (return-type "GInputStream*")
   (parameters
-    '("GFile*" "file")
-    '("const-gchar*" "message")
+    '("int" "size")
+    '("char**" "type")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-function show_help
-  (c-name "show_help")
+(define-method load_async
+  (of-object "GLoadableIcon")
+  (c-name "g_loadable_icon_load_async")
   (return-type "none")
   (parameters
-    '("GOptionContext*" "context")
-    '("const-char*" "message")
+    '("int" "size")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-function file_type_to_string
-  (c-name "file_type_to_string")
-  (return-type "const-char*")
+(define-method load_finish
+  (of-object "GLoadableIcon")
+  (c-name "g_loadable_icon_load_finish")
+  (return-type "GInputStream*")
   (parameters
-    '("GFileType" "type")
+    '("GAsyncResult*" "res")
+    '("char**" "type")
+    '("GError**" "error")
   )
 )
 
-(define-function attribute_type_to_string
-  (c-name "attribute_type_to_string")
-  (return-type "const-char*")
+
+
+;; From glocalfileenumerator.h
+
+
+
+;; From glocalfile.h
+
+(define-function g_local_file_is_remote
+  (c-name "g_local_file_is_remote")
+  (return-type "gboolean")
   (parameters
-    '("GFileAttributeType" "type")
+    '("const-gchar*" "filename")
   )
 )
 
-(define-function attribute_type_from_string
-  (c-name "attribute_type_from_string")
-  (return-type "GFileAttributeType")
+(define-function g_local_file_new_from_dirname_and_basename
+  (c-name "g_local_file_new_from_dirname_and_basename")
+  (return-type "GFile*")
   (parameters
-    '("const-char*" "str")
+    '("const-char*" "dirname")
+    '("const-char*" "basename")
   )
 )
 
-(define-function attribute_flags_to_string
-  (c-name "attribute_flags_to_string")
-  (return-type "char*")
-  (parameters
-    '("GFileAttributeInfoFlags" "flags")
-  )
+
+
+;; From glocalfileinfo.h
+
+
+
+;; From glocalfileinputstream.h
+
+
+
+;; From glocalfileiostream.h
+
+
+
+;; From glocalfilemonitor.h
+
+(define-function g_local_file_monitor_get_type
+  (c-name "g_local_file_monitor_get_type")
+  (return-type "GType")
 )
 
-(define-function file_is_dir
-  (c-name "file_is_dir")
-  (return-type "gboolean")
+(define-function g_local_file_monitor_new_for_path
+  (c-name "g_local_file_monitor_new_for_path")
+  (return-type "GFileMonitor*")
   (parameters
-    '("GFile*" "file")
+    '("const-gchar*" "pathname")
+    '("gboolean" "is_directory")
+    '("GFileMonitorFlags" "flags")
+    '("GError**" "error")
   )
 )
 
-(define-function handle_cat
-  (c-name "handle_cat")
-  (return-type "int")
+(define-function g_local_file_monitor_new_in_worker
+  (c-name "g_local_file_monitor_new_in_worker")
+  (return-type "GFileMonitor*")
   (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
+    '("const-gchar*" "pathname")
+    '("gboolean" "is_directory")
+    '("GFileMonitorFlags" "flags")
+    '("GFileMonitorCallback" "callback")
+    '("gpointer" "user_data")
+    '("GError**" "error")
   )
 )
 
-(define-function handle_copy
-  (c-name "handle_copy")
-  (return-type "int")
+(define-method handle_event
+  (of-object "GFileMonitorSource")
+  (c-name "g_file_monitor_source_handle_event")
+  (return-type "gboolean")
   (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
+    '("GFileMonitorEvent" "event_type")
+    '("const-gchar*" "child")
+    '("const-gchar*" "rename_to")
+    '("GFile*" "other")
+    '("gint64" "event_time")
   )
 )
 
-(define-function handle_info
-  (c-name "handle_info")
-  (return-type "int")
-  (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
-  )
-)
 
-(define-function handle_list
-  (c-name "handle_list")
-  (return-type "int")
-  (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
-  )
-)
 
-(define-function handle_mime
-  (c-name "handle_mime")
-  (return-type "int")
-  (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
-  )
-)
+;; From glocalfileoutputstream.h
 
-(define-function handle_mkdir
-  (c-name "handle_mkdir")
-  (return-type "int")
-  (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
-  )
-)
 
-(define-function handle_monitor
-  (c-name "handle_monitor")
-  (return-type "int")
-  (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
-  )
-)
 
-(define-function handle_mount
-  (c-name "handle_mount")
-  (return-type "int")
-  (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
-  )
+;; From glocalvfs.h
+
+
+
+;; From gmemoryinputstream.h
+
+(define-function g_memory_input_stream_get_type
+  (c-name "g_memory_input_stream_get_type")
+  (return-type "GType")
 )
 
-(define-function handle_move
-  (c-name "handle_move")
-  (return-type "int")
-  (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
-  )
+(define-function g_memory_input_stream_new
+  (c-name "g_memory_input_stream_new")
+  (is-constructor-of "GMemoryInputStream")
+  (return-type "GInputStream*")
 )
 
-(define-function handle_open
-  (c-name "handle_open")
-  (return-type "int")
+(define-function g_memory_input_stream_new_from_data
+  (c-name "g_memory_input_stream_new_from_data")
+  (return-type "GInputStream*")
   (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
+    '("const-void*" "data")
+    '("gssize" "len")
+    '("GDestroyNotify" "destroy")
   )
 )
 
-(define-function handle_rename
-  (c-name "handle_rename")
-  (return-type "int")
+(define-function g_memory_input_stream_new_from_bytes
+  (c-name "g_memory_input_stream_new_from_bytes")
+  (return-type "GInputStream*")
   (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
+    '("GBytes*" "bytes")
   )
 )
 
-(define-function handle_remove
-  (c-name "handle_remove")
-  (return-type "int")
+(define-method add_data
+  (of-object "GMemoryInputStream")
+  (c-name "g_memory_input_stream_add_data")
+  (return-type "none")
   (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
+    '("const-void*" "data")
+    '("gssize" "len")
+    '("GDestroyNotify" "destroy")
   )
 )
 
-(define-function handle_save
-  (c-name "handle_save")
-  (return-type "int")
+(define-method add_bytes
+  (of-object "GMemoryInputStream")
+  (c-name "g_memory_input_stream_add_bytes")
+  (return-type "none")
   (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
+    '("GBytes*" "bytes")
   )
 )
 
-(define-function handle_set
-  (c-name "handle_set")
-  (return-type "int")
-  (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
-  )
+
+
+;; From gmemoryoutputstream.h
+
+(define-function g_memory_output_stream_get_type
+  (c-name "g_memory_output_stream_get_type")
+  (return-type "GType")
 )
 
-(define-function handle_trash
-  (c-name "handle_trash")
-  (return-type "int")
+(define-function g_memory_output_stream_new
+  (c-name "g_memory_output_stream_new")
+  (is-constructor-of "GMemoryOutputStream")
+  (return-type "GOutputStream*")
   (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
+    '("gpointer" "data")
+    '("gsize" "size")
+    '("GReallocFunc" "realloc_function")
+    '("GDestroyNotify" "destroy_function")
   )
 )
 
-(define-function handle_tree
-  (c-name "handle_tree")
-  (return-type "int")
-  (parameters
-    '("int" "argc")
-    '("char*[]" "argv")
-    '("gboolean" "do_help")
-  )
+(define-function g_memory_output_stream_new_resizable
+  (c-name "g_memory_output_stream_new_resizable")
+  (return-type "GOutputStream*")
 )
 
+(define-method get_data
+  (of-object "GMemoryOutputStream")
+  (c-name "g_memory_output_stream_get_data")
+  (return-type "gpointer")
+)
 
+(define-method get_size
+  (of-object "GMemoryOutputStream")
+  (c-name "g_memory_output_stream_get_size")
+  (return-type "gsize")
+)
 
-;; From gio_trace.h
+(define-method get_data_size
+  (of-object "GMemoryOutputStream")
+  (c-name "g_memory_output_stream_get_data_size")
+  (return-type "gsize")
+)
 
+(define-method steal_data
+  (of-object "GMemoryOutputStream")
+  (c-name "g_memory_output_stream_steal_data")
+  (return-type "gpointer")
+)
 
+(define-method steal_as_bytes
+  (of-object "GMemoryOutputStream")
+  (c-name "g_memory_output_stream_steal_as_bytes")
+  (return-type "GBytes*")
+)
 
-;; From giotypes.h
 
 
+;; From gmenuexporter.h
 
-;; From giowin32-priv.h
+(define-method export_menu_model
+  (of-object "GDBusConnection")
+  (c-name "g_dbus_connection_export_menu_model")
+  (return-type "guint")
+  (parameters
+    '("const-gchar*" "object_path")
+    '("GMenuModel*" "menu")
+    '("GError**" "error")
+  )
+)
 
-(define-function g_win32_output_stream_new_from_fd
-  (c-name "g_win32_output_stream_new_from_fd")
-  (return-type "GOutputStream*")
+(define-method unexport_menu_model
+  (of-object "GDBusConnection")
+  (c-name "g_dbus_connection_unexport_menu_model")
+  (return-type "none")
   (parameters
-    '("gint" "fd")
-    '("gboolean" "close_fd")
+    '("guint" "export_id")
   )
 )
 
 
 
-;; From glistmodel.h
+;; From gmenu.h
 
-(define-method get_item_type
-  (of-object "GListModel")
-  (c-name "g_list_model_get_item_type")
+(define-function g_menu_get_type
+  (c-name "g_menu_get_type")
   (return-type "GType")
 )
 
-(define-method get_n_items
-  (of-object "GListModel")
-  (c-name "g_list_model_get_n_items")
-  (return-type "guint")
+(define-function g_menu_new
+  (c-name "g_menu_new")
+  (is-constructor-of "GMenu")
+  (return-type "GMenu*")
 )
 
-(define-method get_item
-  (of-object "GListModel")
-  (c-name "g_list_model_get_item")
-  (return-type "gpointer")
-  (parameters
-    '("guint" "position")
-  )
+(define-method freeze
+  (of-object "GMenu")
+  (c-name "g_menu_freeze")
+  (return-type "none")
 )
 
-(define-method get_object
-  (of-object "GListModel")
-  (c-name "g_list_model_get_object")
-  (return-type "GObject*")
+(define-method insert_item
+  (of-object "GMenu")
+  (c-name "g_menu_insert_item")
+  (return-type "none")
   (parameters
-    '("guint" "position")
+    '("gint" "position")
+    '("GMenuItem*" "item")
   )
 )
 
-(define-method items_changed
-  (of-object "GListModel")
-  (c-name "g_list_model_items_changed")
+(define-method prepend_item
+  (of-object "GMenu")
+  (c-name "g_menu_prepend_item")
   (return-type "none")
   (parameters
-    '("guint" "position")
-    '("guint" "removed")
-    '("guint" "added")
+    '("GMenuItem*" "item")
   )
 )
 
-
-
-;; From gliststore.h
-
-(define-function g_list_store_new
-  (c-name "g_list_store_new")
-  (is-constructor-of "GListStore")
-  (return-type "GListStore*")
+(define-method append_item
+  (of-object "GMenu")
+  (c-name "g_menu_append_item")
+  (return-type "none")
   (parameters
-    '("GType" "item_type")
+    '("GMenuItem*" "item")
   )
 )
 
-(define-method insert
-  (of-object "GListStore")
-  (c-name "g_list_store_insert")
+(define-method remove
+  (of-object "GMenu")
+  (c-name "g_menu_remove")
   (return-type "none")
   (parameters
-    '("guint" "position")
-    '("gpointer" "item")
+    '("gint" "position")
   )
 )
 
-(define-method insert_sorted
-  (of-object "GListStore")
-  (c-name "g_list_store_insert_sorted")
-  (return-type "guint")
+(define-method remove_all
+  (of-object "GMenu")
+  (c-name "g_menu_remove_all")
+  (return-type "none")
+)
+
+(define-method insert
+  (of-object "GMenu")
+  (c-name "g_menu_insert")
+  (return-type "none")
   (parameters
-    '("gpointer" "item")
-    '("GCompareDataFunc" "compare_func")
-    '("gpointer" "user_data")
+    '("gint" "position")
+    '("const-gchar*" "label")
+    '("const-gchar*" "detailed_action")
   )
 )
 
-(define-method sort
-  (of-object "GListStore")
-  (c-name "g_list_store_sort")
+(define-method prepend
+  (of-object "GMenu")
+  (c-name "g_menu_prepend")
   (return-type "none")
   (parameters
-    '("GCompareDataFunc" "compare_func")
-    '("gpointer" "user_data")
+    '("const-gchar*" "label")
+    '("const-gchar*" "detailed_action")
   )
 )
 
 (define-method append
-  (of-object "GListStore")
-  (c-name "g_list_store_append")
+  (of-object "GMenu")
+  (c-name "g_menu_append")
   (return-type "none")
   (parameters
-    '("gpointer" "item")
+    '("const-gchar*" "label")
+    '("const-gchar*" "detailed_action")
   )
 )
 
-(define-method remove
-  (of-object "GListStore")
-  (c-name "g_list_store_remove")
+(define-method insert_section
+  (of-object "GMenu")
+  (c-name "g_menu_insert_section")
   (return-type "none")
   (parameters
-    '("guint" "position")
+    '("gint" "position")
+    '("const-gchar*" "label")
+    '("GMenuModel*" "section")
   )
 )
 
-(define-method remove_all
-  (of-object "GListStore")
-  (c-name "g_list_store_remove_all")
+(define-method prepend_section
+  (of-object "GMenu")
+  (c-name "g_menu_prepend_section")
   (return-type "none")
+  (parameters
+    '("const-gchar*" "label")
+    '("GMenuModel*" "section")
+  )
 )
 
-(define-method splice
-  (of-object "GListStore")
-  (c-name "g_list_store_splice")
+(define-method append_section
+  (of-object "GMenu")
+  (c-name "g_menu_append_section")
   (return-type "none")
   (parameters
-    '("guint" "position")
-    '("guint" "n_removals")
-    '("gpointer*" "additions")
-    '("guint" "n_additions")
+    '("const-gchar*" "label")
+    '("GMenuModel*" "section")
   )
 )
 
-
-
-;; From gloadableicon.h
-
-(define-function g_loadable_icon_get_type
-  (c-name "g_loadable_icon_get_type")
-  (return-type "GType")
-)
-
-(define-method load
-  (of-object "GLoadableIcon")
-  (c-name "g_loadable_icon_load")
-  (return-type "GInputStream*")
+(define-method insert_submenu
+  (of-object "GMenu")
+  (c-name "g_menu_insert_submenu")
+  (return-type "none")
   (parameters
-    '("int" "size")
-    '("char**" "type")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("gint" "position")
+    '("const-gchar*" "label")
+    '("GMenuModel*" "submenu")
   )
 )
 
-(define-method load_async
-  (of-object "GLoadableIcon")
-  (c-name "g_loadable_icon_load_async")
+(define-method prepend_submenu
+  (of-object "GMenu")
+  (c-name "g_menu_prepend_submenu")
   (return-type "none")
   (parameters
-    '("int" "size")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("const-gchar*" "label")
+    '("GMenuModel*" "submenu")
   )
 )
 
-(define-method load_finish
-  (of-object "GLoadableIcon")
-  (c-name "g_loadable_icon_load_finish")
-  (return-type "GInputStream*")
+(define-method append_submenu
+  (of-object "GMenu")
+  (c-name "g_menu_append_submenu")
+  (return-type "none")
   (parameters
-    '("GAsyncResult*" "res")
-    '("char**" "type")
-    '("GError**" "error")
+    '("const-gchar*" "label")
+    '("GMenuModel*" "submenu")
   )
 )
 
+(define-function g_menu_item_get_type
+  (c-name "g_menu_item_get_type")
+  (return-type "GType")
+)
 
-
-;; From glocalfileenumerator.h
-
-
-
-;; From glocalfile.h
-
-(define-function g_local_file_is_remote
-  (c-name "g_local_file_is_remote")
-  (return-type "gboolean")
+(define-function g_menu_item_new
+  (c-name "g_menu_item_new")
+  (is-constructor-of "GMenuItem")
+  (return-type "GMenuItem*")
   (parameters
-    '("const-gchar*" "filename")
+    '("const-gchar*" "label")
+    '("const-gchar*" "detailed_action")
   )
 )
 
-(define-function g_local_file_new_from_dirname_and_basename
-  (c-name "g_local_file_new_from_dirname_and_basename")
-  (return-type "GFile*")
+(define-function g_menu_item_new_from_model
+  (c-name "g_menu_item_new_from_model")
+  (return-type "GMenuItem*")
   (parameters
-    '("const-char*" "dirname")
-    '("const-char*" "basename")
+    '("GMenuModel*" "model")
+    '("gint" "item_index")
   )
 )
 
-
-
-;; From glocalfileinfo.h
-
-
-
-;; From glocalfileinputstream.h
-
-
-
-;; From glocalfileiostream.h
-
-
-
-;; From glocalfilemonitor.h
-
-(define-function g_local_file_monitor_get_type
-  (c-name "g_local_file_monitor_get_type")
-  (return-type "GType")
+(define-function g_menu_item_new_submenu
+  (c-name "g_menu_item_new_submenu")
+  (return-type "GMenuItem*")
+  (parameters
+    '("const-gchar*" "label")
+    '("GMenuModel*" "submenu")
+  )
 )
 
-(define-function g_local_file_monitor_new_for_path
-  (c-name "g_local_file_monitor_new_for_path")
-  (return-type "GFileMonitor*")
+(define-function g_menu_item_new_section
+  (c-name "g_menu_item_new_section")
+  (return-type "GMenuItem*")
   (parameters
-    '("const-gchar*" "pathname")
-    '("gboolean" "is_directory")
-    '("GFileMonitorFlags" "flags")
-    '("GError**" "error")
+    '("const-gchar*" "label")
+    '("GMenuModel*" "section")
   )
 )
 
-(define-function g_local_file_monitor_new_in_worker
-  (c-name "g_local_file_monitor_new_in_worker")
-  (return-type "GFileMonitor*")
+(define-method get_attribute_value
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_get_attribute_value")
+  (return-type "GVariant*")
   (parameters
-    '("const-gchar*" "pathname")
-    '("gboolean" "is_directory")
-    '("GFileMonitorFlags" "flags")
-    '("GFileMonitorCallback" "callback")
-    '("gpointer" "user_data")
-    '("GError**" "error")
+    '("const-gchar*" "attribute")
+    '("const-GVariantType*" "expected_type")
   )
 )
 
-(define-method handle_event
-  (of-object "GFileMonitorSource")
-  (c-name "g_file_monitor_source_handle_event")
+(define-method get_attribute
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_get_attribute")
   (return-type "gboolean")
   (parameters
-    '("GFileMonitorEvent" "event_type")
-    '("const-gchar*" "child")
-    '("const-gchar*" "rename_to")
-    '("GFile*" "other")
-    '("gint64" "event_time")
+    '("const-gchar*" "attribute")
+    '("const-gchar*" "format_string")
   )
+  (varargs #t)
 )
 
+(define-method get_link
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_get_link")
+  (return-type "GMenuModel*")
+  (parameters
+    '("const-gchar*" "link")
+  )
+)
 
+(define-method set_attribute_value
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_set_attribute_value")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "attribute")
+    '("GVariant*" "value")
+  )
+)
 
-;; From glocalfileoutputstream.h
-
-
-
-;; From glocalvfs.h
-
-
-
-;; From gmemoryinputstream.h
-
-(define-function g_memory_input_stream_get_type
-  (c-name "g_memory_input_stream_get_type")
-  (return-type "GType")
-)
-
-(define-function g_memory_input_stream_new
-  (c-name "g_memory_input_stream_new")
-  (is-constructor-of "GMemoryInputStream")
-  (return-type "GInputStream*")
-)
-
-(define-function g_memory_input_stream_new_from_data
-  (c-name "g_memory_input_stream_new_from_data")
-  (return-type "GInputStream*")
+(define-method set_attribute
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_set_attribute")
+  (return-type "none")
   (parameters
-    '("const-void*" "data")
-    '("gssize" "len")
-    '("GDestroyNotify" "destroy")
+    '("const-gchar*" "attribute")
+    '("const-gchar*" "format_string")
   )
+  (varargs #t)
 )
 
-(define-function g_memory_input_stream_new_from_bytes
-  (c-name "g_memory_input_stream_new_from_bytes")
-  (return-type "GInputStream*")
+(define-method set_link
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_set_link")
+  (return-type "none")
   (parameters
-    '("GBytes*" "bytes")
+    '("const-gchar*" "link")
+    '("GMenuModel*" "model")
   )
 )
 
-(define-method add_data
-  (of-object "GMemoryInputStream")
-  (c-name "g_memory_input_stream_add_data")
+(define-method set_label
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_set_label")
   (return-type "none")
   (parameters
-    '("const-void*" "data")
-    '("gssize" "len")
-    '("GDestroyNotify" "destroy")
+    '("const-gchar*" "label")
   )
 )
 
-(define-method add_bytes
-  (of-object "GMemoryInputStream")
-  (c-name "g_memory_input_stream_add_bytes")
+(define-method set_submenu
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_set_submenu")
   (return-type "none")
   (parameters
-    '("GBytes*" "bytes")
+    '("GMenuModel*" "submenu")
   )
 )
 
-
-
-;; From gmemoryoutputstream.h
-
-(define-function g_memory_output_stream_get_type
-  (c-name "g_memory_output_stream_get_type")
-  (return-type "GType")
-)
-
-(define-function g_memory_output_stream_new
-  (c-name "g_memory_output_stream_new")
-  (is-constructor-of "GMemoryOutputStream")
-  (return-type "GOutputStream*")
+(define-method set_section
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_set_section")
+  (return-type "none")
   (parameters
-    '("gpointer" "data")
-    '("gsize" "size")
-    '("GReallocFunc" "realloc_function")
-    '("GDestroyNotify" "destroy_function")
+    '("GMenuModel*" "section")
   )
 )
 
-(define-function g_memory_output_stream_new_resizable
-  (c-name "g_memory_output_stream_new_resizable")
-  (return-type "GOutputStream*")
-)
-
-(define-method get_data
-  (of-object "GMemoryOutputStream")
-  (c-name "g_memory_output_stream_get_data")
-  (return-type "gpointer")
-)
-
-(define-method get_size
-  (of-object "GMemoryOutputStream")
-  (c-name "g_memory_output_stream_get_size")
-  (return-type "gsize")
-)
-
-(define-method get_data_size
-  (of-object "GMemoryOutputStream")
-  (c-name "g_memory_output_stream_get_data_size")
-  (return-type "gsize")
-)
-
-(define-method steal_data
-  (of-object "GMemoryOutputStream")
-  (c-name "g_memory_output_stream_steal_data")
-  (return-type "gpointer")
+(define-method set_action_and_target_value
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_set_action_and_target_value")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "action")
+    '("GVariant*" "target_value")
+  )
 )
 
-(define-method steal_as_bytes
-  (of-object "GMemoryOutputStream")
-  (c-name "g_memory_output_stream_steal_as_bytes")
-  (return-type "GBytes*")
+(define-method set_action_and_target
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_set_action_and_target")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "action")
+    '("const-gchar*" "format_string")
+  )
+  (varargs #t)
 )
 
-
-
-;; From gmenuexporter.h
-
-(define-method export_menu_model
-  (of-object "GDBusConnection")
-  (c-name "g_dbus_connection_export_menu_model")
-  (return-type "guint")
+(define-method set_detailed_action
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_set_detailed_action")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "object_path")
-    '("GMenuModel*" "menu")
-    '("GError**" "error")
+    '("const-gchar*" "detailed_action")
   )
 )
 
-(define-method unexport_menu_model
-  (of-object "GDBusConnection")
-  (c-name "g_dbus_connection_unexport_menu_model")
+(define-method set_icon
+  (of-object "GMenuItem")
+  (c-name "g_menu_item_set_icon")
   (return-type "none")
   (parameters
-    '("guint" "export_id")
+    '("GIcon*" "icon")
   )
 )
 
 
 
-;; From gmenu.h
+;; From gmenumodel.h
 
-(define-function g_menu_get_type
-  (c-name "g_menu_get_type")
+(define-function g_menu_model_get_type
+  (c-name "g_menu_model_get_type")
   (return-type "GType")
 )
 
-(define-function g_menu_new
-  (c-name "g_menu_new")
-  (is-constructor-of "GMenu")
-  (return-type "GMenu*")
+(define-method is_mutable
+  (of-object "GMenuModel")
+  (c-name "g_menu_model_is_mutable")
+  (return-type "gboolean")
 )
 
-(define-method freeze
-  (of-object "GMenu")
-  (c-name "g_menu_freeze")
-  (return-type "none")
+(define-method get_n_items
+  (of-object "GMenuModel")
+  (c-name "g_menu_model_get_n_items")
+  (return-type "gint")
 )
 
-(define-method insert_item
-  (of-object "GMenu")
-  (c-name "g_menu_insert_item")
-  (return-type "none")
+(define-method iterate_item_attributes
+  (of-object "GMenuModel")
+  (c-name "g_menu_model_iterate_item_attributes")
+  (return-type "GMenuAttributeIter*")
   (parameters
-    '("gint" "position")
-    '("GMenuItem*" "item")
+    '("gint" "item_index")
   )
 )
 
-(define-method prepend_item
-  (of-object "GMenu")
-  (c-name "g_menu_prepend_item")
-  (return-type "none")
+(define-method get_item_attribute_value
+  (of-object "GMenuModel")
+  (c-name "g_menu_model_get_item_attribute_value")
+  (return-type "GVariant*")
   (parameters
-    '("GMenuItem*" "item")
+    '("gint" "item_index")
+    '("const-gchar*" "attribute")
+    '("const-GVariantType*" "expected_type")
   )
 )
 
-(define-method append_item
-  (of-object "GMenu")
-  (c-name "g_menu_append_item")
-  (return-type "none")
+(define-method get_item_attribute
+  (of-object "GMenuModel")
+  (c-name "g_menu_model_get_item_attribute")
+  (return-type "gboolean")
   (parameters
-    '("GMenuItem*" "item")
+    '("gint" "item_index")
+    '("const-gchar*" "attribute")
+    '("const-gchar*" "format_string")
   )
+  (varargs #t)
 )
 
-(define-method remove
-  (of-object "GMenu")
-  (c-name "g_menu_remove")
-  (return-type "none")
+(define-method iterate_item_links
+  (of-object "GMenuModel")
+  (c-name "g_menu_model_iterate_item_links")
+  (return-type "GMenuLinkIter*")
   (parameters
-    '("gint" "position")
+    '("gint" "item_index")
   )
 )
 
-(define-method remove_all
-  (of-object "GMenu")
-  (c-name "g_menu_remove_all")
-  (return-type "none")
+(define-method get_item_link
+  (of-object "GMenuModel")
+  (c-name "g_menu_model_get_item_link")
+  (return-type "GMenuModel*")
+  (parameters
+    '("gint" "item_index")
+    '("const-gchar*" "link")
+  )
 )
 
-(define-method insert
-  (of-object "GMenu")
-  (c-name "g_menu_insert")
+(define-method items_changed
+  (of-object "GMenuModel")
+  (c-name "g_menu_model_items_changed")
   (return-type "none")
   (parameters
     '("gint" "position")
-    '("const-gchar*" "label")
-    '("const-gchar*" "detailed_action")
+    '("gint" "removed")
+    '("gint" "added")
   )
 )
 
-(define-method prepend
-  (of-object "GMenu")
-  (c-name "g_menu_prepend")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "label")
-    '("const-gchar*" "detailed_action")
-  )
+(define-function g_menu_attribute_iter_get_type
+  (c-name "g_menu_attribute_iter_get_type")
+  (return-type "GType")
 )
 
-(define-method append
-  (of-object "GMenu")
-  (c-name "g_menu_append")
-  (return-type "none")
+(define-method get_next
+  (of-object "GMenuAttributeIter")
+  (c-name "g_menu_attribute_iter_get_next")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "label")
-    '("const-gchar*" "detailed_action")
+    '("const-gchar**" "out_name")
+    '("GVariant**" "value")
   )
 )
 
-(define-method insert_section
-  (of-object "GMenu")
-  (c-name "g_menu_insert_section")
-  (return-type "none")
-  (parameters
-    '("gint" "position")
-    '("const-gchar*" "label")
-    '("GMenuModel*" "section")
-  )
+(define-method next
+  (of-object "GMenuAttributeIter")
+  (c-name "g_menu_attribute_iter_next")
+  (return-type "gboolean")
 )
 
-(define-method prepend_section
-  (of-object "GMenu")
-  (c-name "g_menu_prepend_section")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "label")
-    '("GMenuModel*" "section")
-  )
+(define-method get_name
+  (of-object "GMenuAttributeIter")
+  (c-name "g_menu_attribute_iter_get_name")
+  (return-type "const-gchar*")
 )
 
-(define-method append_section
-  (of-object "GMenu")
-  (c-name "g_menu_append_section")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "label")
-    '("GMenuModel*" "section")
-  )
+(define-method get_value
+  (of-object "GMenuAttributeIter")
+  (c-name "g_menu_attribute_iter_get_value")
+  (return-type "GVariant*")
 )
 
-(define-method insert_submenu
-  (of-object "GMenu")
-  (c-name "g_menu_insert_submenu")
-  (return-type "none")
-  (parameters
-    '("gint" "position")
-    '("const-gchar*" "label")
-    '("GMenuModel*" "submenu")
-  )
+(define-function g_menu_link_iter_get_type
+  (c-name "g_menu_link_iter_get_type")
+  (return-type "GType")
 )
 
-(define-method prepend_submenu
-  (of-object "GMenu")
-  (c-name "g_menu_prepend_submenu")
-  (return-type "none")
+(define-method get_next
+  (of-object "GMenuLinkIter")
+  (c-name "g_menu_link_iter_get_next")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "label")
-    '("GMenuModel*" "submenu")
+    '("const-gchar**" "out_link")
+    '("GMenuModel**" "value")
   )
 )
 
-(define-method append_submenu
-  (of-object "GMenu")
-  (c-name "g_menu_append_submenu")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "label")
-    '("GMenuModel*" "submenu")
-  )
+(define-method next
+  (of-object "GMenuLinkIter")
+  (c-name "g_menu_link_iter_next")
+  (return-type "gboolean")
 )
 
-(define-function g_menu_item_get_type
-  (c-name "g_menu_item_get_type")
+(define-method get_name
+  (of-object "GMenuLinkIter")
+  (c-name "g_menu_link_iter_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-method get_value
+  (of-object "GMenuLinkIter")
+  (c-name "g_menu_link_iter_get_value")
+  (return-type "GMenuModel*")
+)
+
+
+
+;; From gmount.h
+
+(define-function g_mount_get_type
+  (c-name "g_mount_get_type")
   (return-type "GType")
 )
 
-(define-function g_menu_item_new
-  (c-name "g_menu_item_new")
-  (is-constructor-of "GMenuItem")
-  (return-type "GMenuItem*")
-  (parameters
-    '("const-gchar*" "label")
-    '("const-gchar*" "detailed_action")
-  )
+(define-method get_root
+  (of-object "GMount")
+  (c-name "g_mount_get_root")
+  (return-type "GFile*")
 )
 
-(define-function g_menu_item_new_from_model
-  (c-name "g_menu_item_new_from_model")
-  (return-type "GMenuItem*")
-  (parameters
-    '("GMenuModel*" "model")
-    '("gint" "item_index")
-  )
+(define-method get_default_location
+  (of-object "GMount")
+  (c-name "g_mount_get_default_location")
+  (return-type "GFile*")
 )
 
-(define-function g_menu_item_new_submenu
-  (c-name "g_menu_item_new_submenu")
-  (return-type "GMenuItem*")
-  (parameters
-    '("const-gchar*" "label")
-    '("GMenuModel*" "submenu")
-  )
+(define-method get_name
+  (of-object "GMount")
+  (c-name "g_mount_get_name")
+  (return-type "char*")
 )
 
-(define-function g_menu_item_new_section
-  (c-name "g_menu_item_new_section")
-  (return-type "GMenuItem*")
-  (parameters
-    '("const-gchar*" "label")
-    '("GMenuModel*" "section")
-  )
+(define-method get_icon
+  (of-object "GMount")
+  (c-name "g_mount_get_icon")
+  (return-type "GIcon*")
 )
 
-(define-method get_attribute_value
-  (of-object "GMenuItem")
-  (c-name "g_menu_item_get_attribute_value")
-  (return-type "GVariant*")
-  (parameters
-    '("const-gchar*" "attribute")
-    '("const-GVariantType*" "expected_type")
-  )
+(define-method get_symbolic_icon
+  (of-object "GMount")
+  (c-name "g_mount_get_symbolic_icon")
+  (return-type "GIcon*")
 )
 
-(define-method get_attribute
-  (of-object "GMenuItem")
-  (c-name "g_menu_item_get_attribute")
+(define-method get_uuid
+  (of-object "GMount")
+  (c-name "g_mount_get_uuid")
+  (return-type "char*")
+)
+
+(define-method get_volume
+  (of-object "GMount")
+  (c-name "g_mount_get_volume")
+  (return-type "GVolume*")
+)
+
+(define-method get_drive
+  (of-object "GMount")
+  (c-name "g_mount_get_drive")
+  (return-type "GDrive*")
+)
+
+(define-method can_unmount
+  (of-object "GMount")
+  (c-name "g_mount_can_unmount")
   (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "attribute")
-    '("const-gchar*" "format_string")
-  )
-  (varargs #t)
 )
 
-(define-method get_link
-  (of-object "GMenuItem")
-  (c-name "g_menu_item_get_link")
-  (return-type "GMenuModel*")
-  (parameters
-    '("const-gchar*" "link")
-  )
+(define-method can_eject
+  (of-object "GMount")
+  (c-name "g_mount_can_eject")
+  (return-type "gboolean")
 )
 
-(define-method set_attribute_value
-  (of-object "GMenuItem")
-  (c-name "g_menu_item_set_attribute_value")
+(define-method unmount
+  (of-object "GMount")
+  (c-name "g_mount_unmount")
   (return-type "none")
   (parameters
-    '("const-gchar*" "attribute")
-    '("GVariant*" "value")
+    '("GMountUnmountFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method set_attribute
-  (of-object "GMenuItem")
-  (c-name "g_menu_item_set_attribute")
-  (return-type "none")
+(define-method unmount_finish
+  (of-object "GMount")
+  (c-name "g_mount_unmount_finish")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "attribute")
-    '("const-gchar*" "format_string")
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
   )
-  (varargs #t)
 )
 
-(define-method set_link
-  (of-object "GMenuItem")
-  (c-name "g_menu_item_set_link")
+(define-method eject
+  (of-object "GMount")
+  (c-name "g_mount_eject")
   (return-type "none")
   (parameters
-    '("const-gchar*" "link")
-    '("GMenuModel*" "model")
+    '("GMountUnmountFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method set_label
-  (of-object "GMenuItem")
-  (c-name "g_menu_item_set_label")
-  (return-type "none")
+(define-method eject_finish
+  (of-object "GMount")
+  (c-name "g_mount_eject_finish")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "label")
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
   )
 )
 
-(define-method set_submenu
-  (of-object "GMenuItem")
-  (c-name "g_menu_item_set_submenu")
+(define-method remount
+  (of-object "GMount")
+  (c-name "g_mount_remount")
   (return-type "none")
   (parameters
-    '("GMenuModel*" "submenu")
-  )
-)
-
-(define-method set_section
-  (of-object "GMenuItem")
-  (c-name "g_menu_item_set_section")
-  (return-type "none")
-  (parameters
-    '("GMenuModel*" "section")
+    '("GMountMountFlags" "flags")
+    '("GMountOperation*" "mount_operation")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method set_action_and_target_value
-  (of-object "GMenuItem")
-  (c-name "g_menu_item_set_action_and_target_value")
-  (return-type "none")
+(define-method remount_finish
+  (of-object "GMount")
+  (c-name "g_mount_remount_finish")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "action")
-    '("GVariant*" "target_value")
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
   )
 )
 
-(define-method set_action_and_target
-  (of-object "GMenuItem")
-  (c-name "g_menu_item_set_action_and_target")
+(define-method guess_content_type
+  (of-object "GMount")
+  (c-name "g_mount_guess_content_type")
   (return-type "none")
   (parameters
-    '("const-gchar*" "action")
-    '("const-gchar*" "format_string")
+    '("gboolean" "force_rescan")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
-  (varargs #t)
 )
 
-(define-method set_detailed_action
-  (of-object "GMenuItem")
-  (c-name "g_menu_item_set_detailed_action")
-  (return-type "none")
+(define-method guess_content_type_finish
+  (of-object "GMount")
+  (c-name "g_mount_guess_content_type_finish")
+  (return-type "gchar**")
   (parameters
-    '("const-gchar*" "detailed_action")
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
   )
 )
 
-(define-method set_icon
-  (of-object "GMenuItem")
-  (c-name "g_menu_item_set_icon")
-  (return-type "none")
+(define-method guess_content_type_sync
+  (of-object "GMount")
+  (c-name "g_mount_guess_content_type_sync")
+  (return-type "gchar**")
   (parameters
-    '("GIcon*" "icon")
+    '("gboolean" "force_rescan")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-
-
-;; From gmenumodel.h
-
-(define-function g_menu_model_get_type
-  (c-name "g_menu_model_get_type")
-  (return-type "GType")
-)
-
-(define-method is_mutable
-  (of-object "GMenuModel")
-  (c-name "g_menu_model_is_mutable")
+(define-method is_shadowed
+  (of-object "GMount")
+  (c-name "g_mount_is_shadowed")
   (return-type "gboolean")
 )
 
-(define-method get_n_items
-  (of-object "GMenuModel")
-  (c-name "g_menu_model_get_n_items")
-  (return-type "gint")
+(define-method shadow
+  (of-object "GMount")
+  (c-name "g_mount_shadow")
+  (return-type "none")
 )
 
-(define-method iterate_item_attributes
-  (of-object "GMenuModel")
-  (c-name "g_menu_model_iterate_item_attributes")
-  (return-type "GMenuAttributeIter*")
-  (parameters
-    '("gint" "item_index")
-  )
+(define-method unshadow
+  (of-object "GMount")
+  (c-name "g_mount_unshadow")
+  (return-type "none")
 )
 
-(define-method get_item_attribute_value
-  (of-object "GMenuModel")
-  (c-name "g_menu_model_get_item_attribute_value")
-  (return-type "GVariant*")
+(define-method unmount_with_operation
+  (of-object "GMount")
+  (c-name "g_mount_unmount_with_operation")
+  (return-type "none")
   (parameters
-    '("gint" "item_index")
-    '("const-gchar*" "attribute")
-    '("const-GVariantType*" "expected_type")
+    '("GMountUnmountFlags" "flags")
+    '("GMountOperation*" "mount_operation")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method get_item_attribute
-  (of-object "GMenuModel")
-  (c-name "g_menu_model_get_item_attribute")
+(define-method unmount_with_operation_finish
+  (of-object "GMount")
+  (c-name "g_mount_unmount_with_operation_finish")
   (return-type "gboolean")
   (parameters
-    '("gint" "item_index")
-    '("const-gchar*" "attribute")
-    '("const-gchar*" "format_string")
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
   )
-  (varargs #t)
 )
 
-(define-method iterate_item_links
-  (of-object "GMenuModel")
-  (c-name "g_menu_model_iterate_item_links")
-  (return-type "GMenuLinkIter*")
+(define-method eject_with_operation
+  (of-object "GMount")
+  (c-name "g_mount_eject_with_operation")
+  (return-type "none")
   (parameters
-    '("gint" "item_index")
+    '("GMountUnmountFlags" "flags")
+    '("GMountOperation*" "mount_operation")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method get_item_link
-  (of-object "GMenuModel")
-  (c-name "g_menu_model_get_item_link")
-  (return-type "GMenuModel*")
+(define-method eject_with_operation_finish
+  (of-object "GMount")
+  (c-name "g_mount_eject_with_operation_finish")
+  (return-type "gboolean")
   (parameters
-    '("gint" "item_index")
-    '("const-gchar*" "link")
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
   )
 )
 
-(define-method items_changed
-  (of-object "GMenuModel")
-  (c-name "g_menu_model_items_changed")
-  (return-type "none")
-  (parameters
-    '("gint" "position")
-    '("gint" "removed")
-    '("gint" "added")
-  )
+(define-method get_sort_key
+  (of-object "GMount")
+  (c-name "g_mount_get_sort_key")
+  (return-type "const-gchar*")
 )
 
-(define-function g_menu_attribute_iter_get_type
-  (c-name "g_menu_attribute_iter_get_type")
-  (return-type "GType")
-)
 
-(define-method get_next
-  (of-object "GMenuAttributeIter")
-  (c-name "g_menu_attribute_iter_get_next")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar**" "out_name")
-    '("GVariant**" "value")
-  )
+
+;; From gmountoperation.h
+
+(define-function g_mount_operation_get_type
+  (c-name "g_mount_operation_get_type")
+  (return-type "GType")
 )
 
-(define-method next
-  (of-object "GMenuAttributeIter")
-  (c-name "g_menu_attribute_iter_next")
-  (return-type "gboolean")
+(define-function g_mount_operation_new
+  (c-name "g_mount_operation_new")
+  (is-constructor-of "GMountOperation")
+  (return-type "GMountOperation*")
 )
 
-(define-method get_name
-  (of-object "GMenuAttributeIter")
-  (c-name "g_menu_attribute_iter_get_name")
-  (return-type "const-gchar*")
+(define-method get_username
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_get_username")
+  (return-type "const-char*")
 )
 
-(define-method get_value
-  (of-object "GMenuAttributeIter")
-  (c-name "g_menu_attribute_iter_get_value")
-  (return-type "GVariant*")
+(define-method set_username
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_set_username")
+  (return-type "none")
+  (parameters
+    '("const-char*" "username")
+  )
 )
 
-(define-function g_menu_link_iter_get_type
-  (c-name "g_menu_link_iter_get_type")
-  (return-type "GType")
+(define-method get_password
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_get_password")
+  (return-type "const-char*")
 )
 
-(define-method get_next
-  (of-object "GMenuLinkIter")
-  (c-name "g_menu_link_iter_get_next")
-  (return-type "gboolean")
+(define-method set_password
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_set_password")
+  (return-type "none")
   (parameters
-    '("const-gchar**" "out_link")
-    '("GMenuModel**" "value")
+    '("const-char*" "password")
   )
 )
 
-(define-method next
-  (of-object "GMenuLinkIter")
-  (c-name "g_menu_link_iter_next")
+(define-method get_anonymous
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_get_anonymous")
   (return-type "gboolean")
 )
 
-(define-method get_name
-  (of-object "GMenuLinkIter")
-  (c-name "g_menu_link_iter_get_name")
-  (return-type "const-gchar*")
+(define-method set_anonymous
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_set_anonymous")
+  (return-type "none")
+  (parameters
+    '("gboolean" "anonymous")
+  )
 )
 
-(define-method get_value
-  (of-object "GMenuLinkIter")
-  (c-name "g_menu_link_iter_get_value")
-  (return-type "GMenuModel*")
+(define-method get_domain
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_get_domain")
+  (return-type "const-char*")
 )
 
-
-
-;; From gmount.h
-
-(define-function g_mount_get_type
-  (c-name "g_mount_get_type")
-  (return-type "GType")
-)
-
-(define-method get_root
-  (of-object "GMount")
-  (c-name "g_mount_get_root")
-  (return-type "GFile*")
-)
-
-(define-method get_default_location
-  (of-object "GMount")
-  (c-name "g_mount_get_default_location")
-  (return-type "GFile*")
-)
-
-(define-method get_name
-  (of-object "GMount")
-  (c-name "g_mount_get_name")
-  (return-type "char*")
-)
-
-(define-method get_icon
-  (of-object "GMount")
-  (c-name "g_mount_get_icon")
-  (return-type "GIcon*")
-)
-
-(define-method get_symbolic_icon
-  (of-object "GMount")
-  (c-name "g_mount_get_symbolic_icon")
-  (return-type "GIcon*")
-)
-
-(define-method get_uuid
-  (of-object "GMount")
-  (c-name "g_mount_get_uuid")
-  (return-type "char*")
+(define-method set_domain
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_set_domain")
+  (return-type "none")
+  (parameters
+    '("const-char*" "domain")
+  )
 )
 
-(define-method get_volume
-  (of-object "GMount")
-  (c-name "g_mount_get_volume")
-  (return-type "GVolume*")
+(define-method get_password_save
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_get_password_save")
+  (return-type "GPasswordSave")
 )
 
-(define-method get_drive
-  (of-object "GMount")
-  (c-name "g_mount_get_drive")
-  (return-type "GDrive*")
+(define-method set_password_save
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_set_password_save")
+  (return-type "none")
+  (parameters
+    '("GPasswordSave" "save")
+  )
 )
 
-(define-method can_unmount
-  (of-object "GMount")
-  (c-name "g_mount_can_unmount")
-  (return-type "gboolean")
+(define-method get_choice
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_get_choice")
+  (return-type "int")
 )
 
-(define-method can_eject
-  (of-object "GMount")
-  (c-name "g_mount_can_eject")
-  (return-type "gboolean")
+(define-method set_choice
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_set_choice")
+  (return-type "none")
+  (parameters
+    '("int" "choice")
+  )
 )
 
-(define-method unmount
-  (of-object "GMount")
-  (c-name "g_mount_unmount")
+(define-method reply
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_reply")
   (return-type "none")
   (parameters
-    '("GMountUnmountFlags" "flags")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("GMountOperationResult" "result")
   )
 )
 
-(define-method unmount_finish
-  (of-object "GMount")
-  (c-name "g_mount_unmount_finish")
+(define-method get_is_tcrypt_hidden_volume
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_get_is_tcrypt_hidden_volume")
   (return-type "gboolean")
-  (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
-  )
 )
 
-(define-method eject
-  (of-object "GMount")
-  (c-name "g_mount_eject")
+(define-method set_is_tcrypt_hidden_volume
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_set_is_tcrypt_hidden_volume")
   (return-type "none")
   (parameters
-    '("GMountUnmountFlags" "flags")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("gboolean" "hidden_volume")
   )
 )
 
-(define-method eject_finish
-  (of-object "GMount")
-  (c-name "g_mount_eject_finish")
+(define-method get_is_tcrypt_system_volume
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_get_is_tcrypt_system_volume")
   (return-type "gboolean")
-  (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
-  )
 )
 
-(define-method remount
-  (of-object "GMount")
-  (c-name "g_mount_remount")
+(define-method set_is_tcrypt_system_volume
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_set_is_tcrypt_system_volume")
   (return-type "none")
   (parameters
-    '("GMountMountFlags" "flags")
-    '("GMountOperation*" "mount_operation")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("gboolean" "system_volume")
   )
 )
 
-(define-method remount_finish
-  (of-object "GMount")
-  (c-name "g_mount_remount_finish")
-  (return-type "gboolean")
-  (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
-  )
+(define-method get_pim
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_get_pim")
+  (return-type "guint")
 )
 
-(define-method guess_content_type
-  (of-object "GMount")
-  (c-name "g_mount_guess_content_type")
+(define-method set_pim
+  (of-object "GMountOperation")
+  (c-name "g_mount_operation_set_pim")
   (return-type "none")
   (parameters
-    '("gboolean" "force_rescan")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("guint" "pim")
   )
 )
 
-(define-method guess_content_type_finish
-  (of-object "GMount")
-  (c-name "g_mount_guess_content_type_finish")
-  (return-type "gchar**")
-  (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
-  )
+
+
+;; From gnativesocketaddress.h
+
+(define-function g_native_socket_address_get_type
+  (c-name "g_native_socket_address_get_type")
+  (return-type "GType")
 )
 
-(define-method guess_content_type_sync
-  (of-object "GMount")
-  (c-name "g_mount_guess_content_type_sync")
-  (return-type "gchar**")
+(define-function g_native_socket_address_new
+  (c-name "g_native_socket_address_new")
+  (is-constructor-of "GNativeSocketAddress")
+  (return-type "GSocketAddress*")
   (parameters
-    '("gboolean" "force_rescan")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("gpointer" "native")
+    '("gsize" "len")
   )
 )
 
-(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")
+
+;; From gnativevolumemonitor.h
+
+(define-function g_native_volume_monitor_get_type
+  (c-name "g_native_volume_monitor_get_type")
+  (return-type "GType")
 )
 
-(define-method unshadow
-  (of-object "GMount")
-  (c-name "g_mount_unshadow")
-  (return-type "none")
+
+
+;; From gnetworkaddress.h
+
+(define-function g_network_address_get_type
+  (c-name "g_network_address_get_type")
+  (return-type "GType")
 )
 
-(define-method unmount_with_operation
-  (of-object "GMount")
-  (c-name "g_mount_unmount_with_operation")
-  (return-type "none")
+(define-function g_network_address_new
+  (c-name "g_network_address_new")
+  (is-constructor-of "GNetworkAddress")
+  (return-type "GSocketConnectable*")
   (parameters
-    '("GMountUnmountFlags" "flags")
-    '("GMountOperation*" "mount_operation")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("const-gchar*" "hostname")
+    '("guint16" "port")
   )
 )
 
-(define-method unmount_with_operation_finish
-  (of-object "GMount")
-  (c-name "g_mount_unmount_with_operation_finish")
-  (return-type "gboolean")
+(define-function g_network_address_new_loopback
+  (c-name "g_network_address_new_loopback")
+  (return-type "GSocketConnectable*")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("guint16" "port")
   )
 )
 
-(define-method eject_with_operation
-  (of-object "GMount")
-  (c-name "g_mount_eject_with_operation")
-  (return-type "none")
+(define-function g_network_address_parse
+  (c-name "g_network_address_parse")
+  (return-type "GSocketConnectable*")
   (parameters
-    '("GMountUnmountFlags" "flags")
-    '("GMountOperation*" "mount_operation")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("const-gchar*" "host_and_port")
+    '("guint16" "default_port")
+    '("GError**" "error")
   )
 )
 
-(define-method eject_with_operation_finish
-  (of-object "GMount")
-  (c-name "g_mount_eject_with_operation_finish")
-  (return-type "gboolean")
+(define-function g_network_address_parse_uri
+  (c-name "g_network_address_parse_uri")
+  (return-type "GSocketConnectable*")
   (parameters
-    '("GAsyncResult*" "result")
+    '("const-gchar*" "uri")
+    '("guint16" "default_port")
     '("GError**" "error")
   )
 )
 
-(define-method get_sort_key
-  (of-object "GMount")
-  (c-name "g_mount_get_sort_key")
-  (return-type "const-gchar*")
-)
-
-
-
-;; From gmountoperation.h
-
-(define-function g_mount_operation_get_type
-  (c-name "g_mount_operation_get_type")
-  (return-type "GType")
-)
-
-(define-function g_mount_operation_new
-  (c-name "g_mount_operation_new")
-  (is-constructor-of "GMountOperation")
-  (return-type "GMountOperation*")
-)
-
-(define-method get_username
-  (of-object "GMountOperation")
-  (c-name "g_mount_operation_get_username")
-  (return-type "const-char*")
-)
-
-(define-method set_username
-  (of-object "GMountOperation")
-  (c-name "g_mount_operation_set_username")
-  (return-type "none")
-  (parameters
-    '("const-char*" "username")
-  )
-)
-
-(define-method get_password
-  (of-object "GMountOperation")
-  (c-name "g_mount_operation_get_password")
-  (return-type "const-char*")
-)
-
-(define-method set_password
-  (of-object "GMountOperation")
-  (c-name "g_mount_operation_set_password")
-  (return-type "none")
-  (parameters
-    '("const-char*" "password")
-  )
-)
-
-(define-method get_anonymous
-  (of-object "GMountOperation")
-  (c-name "g_mount_operation_get_anonymous")
-  (return-type "gboolean")
-)
-
-(define-method set_anonymous
-  (of-object "GMountOperation")
-  (c-name "g_mount_operation_set_anonymous")
-  (return-type "none")
-  (parameters
-    '("gboolean" "anonymous")
-  )
-)
-
-(define-method get_domain
-  (of-object "GMountOperation")
-  (c-name "g_mount_operation_get_domain")
-  (return-type "const-char*")
-)
-
-(define-method set_domain
-  (of-object "GMountOperation")
-  (c-name "g_mount_operation_set_domain")
-  (return-type "none")
-  (parameters
-    '("const-char*" "domain")
-  )
-)
-
-(define-method get_password_save
-  (of-object "GMountOperation")
-  (c-name "g_mount_operation_get_password_save")
-  (return-type "GPasswordSave")
-)
-
-(define-method set_password_save
-  (of-object "GMountOperation")
-  (c-name "g_mount_operation_set_password_save")
-  (return-type "none")
-  (parameters
-    '("GPasswordSave" "save")
-  )
-)
-
-(define-method get_choice
-  (of-object "GMountOperation")
-  (c-name "g_mount_operation_get_choice")
-  (return-type "int")
-)
-
-(define-method set_choice
-  (of-object "GMountOperation")
-  (c-name "g_mount_operation_set_choice")
-  (return-type "none")
-  (parameters
-    '("int" "choice")
-  )
-)
-
-(define-method reply
-  (of-object "GMountOperation")
-  (c-name "g_mount_operation_reply")
-  (return-type "none")
-  (parameters
-    '("GMountOperationResult" "result")
-  )
-)
-
-
-
-;; From gnativesocketaddress.h
-
-(define-function g_native_socket_address_get_type
-  (c-name "g_native_socket_address_get_type")
-  (return-type "GType")
-)
-
-(define-function g_native_socket_address_new
-  (c-name "g_native_socket_address_new")
-  (is-constructor-of "GNativeSocketAddress")
-  (return-type "GSocketAddress*")
-  (parameters
-    '("gpointer" "native")
-    '("gsize" "len")
-  )
-)
-
-
-
-;; From gnativevolumemonitor.h
-
-(define-function g_native_volume_monitor_get_type
-  (c-name "g_native_volume_monitor_get_type")
-  (return-type "GType")
-)
-
-
-
-;; From gnetworkaddress.h
-
-(define-function g_network_address_get_type
-  (c-name "g_network_address_get_type")
-  (return-type "GType")
-)
-
-(define-function g_network_address_new
-  (c-name "g_network_address_new")
-  (is-constructor-of "GNetworkAddress")
-  (return-type "GSocketConnectable*")
-  (parameters
-    '("const-gchar*" "hostname")
-    '("guint16" "port")
-  )
-)
-
-(define-function g_network_address_new_loopback
-  (c-name "g_network_address_new_loopback")
-  (return-type "GSocketConnectable*")
-  (parameters
-    '("guint16" "port")
-  )
-)
-
-(define-function g_network_address_parse
-  (c-name "g_network_address_parse")
-  (return-type "GSocketConnectable*")
-  (parameters
-    '("const-gchar*" "host_and_port")
-    '("guint16" "default_port")
-    '("GError**" "error")
-  )
-)
-
-(define-function g_network_address_parse_uri
-  (c-name "g_network_address_parse_uri")
-  (return-type "GSocketConnectable*")
-  (parameters
-    '("const-gchar*" "uri")
-    '("guint16" "default_port")
-    '("GError**" "error")
-  )
-)
-
-(define-method get_hostname
-  (of-object "GNetworkAddress")
-  (c-name "g_network_address_get_hostname")
+(define-method get_hostname
+  (of-object "GNetworkAddress")
+  (c-name "g_network_address_get_hostname")
   (return-type "const-gchar*")
 )
 
@@ -13050,15 +12654,6 @@
 
 
 
-;; From gnetworking.h
-
-(define-function g_networking_init
-  (c-name "g_networking_init")
-  (return-type "none")
-)
-
-
-
 ;; From gnetworkmonitorbase.h
 
 (define-function g_network_monitor_base_get_type
@@ -15583,4435 +15178,3633 @@
   (return-type "GVariantIter*")
   (parameters
     '("const-gchar*" "key")
-  )
-)
-
-(define-method list
-  (of-object "GSettingsSchema")
-  (c-name "g_settings_schema_list")
-  (return-type "const-GQuark*")
-  (parameters
-    '("gint*" "n_items")
-  )
-)
-
-(define-method get_string
-  (of-object "GSettingsSchema")
-  (c-name "g_settings_schema_get_string")
-  (return-type "const-gchar*")
-  (parameters
-    '("const-gchar*" "key")
-  )
-)
-
-(define-method init
-  (of-object "GSettingsSchemaKey")
-  (c-name "g_settings_schema_key_init")
-  (return-type "none")
-  (parameters
-    '("GSettingsSchema*" "schema")
-    '("const-gchar*" "name")
-  )
-)
-
-(define-method clear
-  (of-object "GSettingsSchemaKey")
-  (c-name "g_settings_schema_key_clear")
-  (return-type "none")
-)
-
-(define-method type_check
-  (of-object "GSettingsSchemaKey")
-  (c-name "g_settings_schema_key_type_check")
-  (return-type "gboolean")
-  (parameters
-    '("GVariant*" "value")
-  )
-)
-
-(define-method range_fixup
-  (of-object "GSettingsSchemaKey")
-  (c-name "g_settings_schema_key_range_fixup")
-  (return-type "GVariant*")
-  (parameters
-    '("GVariant*" "value")
-  )
-)
-
-(define-method get_translated_default
-  (of-object "GSettingsSchemaKey")
-  (c-name "g_settings_schema_key_get_translated_default")
-  (return-type "GVariant*")
-)
-
-(define-method to_enum
-  (of-object "GSettingsSchemaKey")
-  (c-name "g_settings_schema_key_to_enum")
-  (return-type "gint")
-  (parameters
-    '("GVariant*" "value")
-  )
-)
-
-(define-method from_enum
-  (of-object "GSettingsSchemaKey")
-  (c-name "g_settings_schema_key_from_enum")
-  (return-type "GVariant*")
-  (parameters
-    '("gint" "value")
-  )
-)
-
-(define-method to_flags
-  (of-object "GSettingsSchemaKey")
-  (c-name "g_settings_schema_key_to_flags")
-  (return-type "guint")
-  (parameters
-    '("GVariant*" "value")
-  )
-)
-
-(define-method from_flags
-  (of-object "GSettingsSchemaKey")
-  (c-name "g_settings_schema_key_from_flags")
-  (return-type "GVariant*")
-  (parameters
-    '("guint" "value")
-  )
-)
-
-
-
-;; From gsimpleactiongroup.h
-
-(define-function g_simple_action_group_get_type
-  (c-name "g_simple_action_group_get_type")
-  (return-type "GType")
-)
-
-(define-function g_simple_action_group_new
-  (c-name "g_simple_action_group_new")
-  (is-constructor-of "GSimpleActionGroup")
-  (return-type "GSimpleActionGroup*")
-)
-
-(define-method lookup
-  (of-object "GSimpleActionGroup")
-  (c-name "g_simple_action_group_lookup")
-  (return-type "GAction*")
-  (parameters
-    '("const-gchar*" "action_name")
-  )
-)
-
-(define-method insert
-  (of-object "GSimpleActionGroup")
-  (c-name "g_simple_action_group_insert")
-  (return-type "none")
-  (parameters
-    '("GAction*" "action")
-  )
-)
-
-(define-method remove
-  (of-object "GSimpleActionGroup")
-  (c-name "g_simple_action_group_remove")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "action_name")
-  )
-)
-
-(define-method add_entries
-  (of-object "GSimpleActionGroup")
-  (c-name "g_simple_action_group_add_entries")
-  (return-type "none")
-  (parameters
-    '("const-GActionEntry*" "entries")
-    '("gint" "n_entries")
-    '("gpointer" "user_data")
-  )
-)
-
-
-
-;; From gsimpleaction.h
-
-(define-function g_simple_action_get_type
-  (c-name "g_simple_action_get_type")
-  (return-type "GType")
-)
-
-(define-function g_simple_action_new
-  (c-name "g_simple_action_new")
-  (is-constructor-of "GSimpleAction")
-  (return-type "GSimpleAction*")
-  (parameters
-    '("const-gchar*" "name")
-    '("const-GVariantType*" "parameter_type")
-  )
-)
-
-(define-function g_simple_action_new_stateful
-  (c-name "g_simple_action_new_stateful")
-  (return-type "GSimpleAction*")
-  (parameters
-    '("const-gchar*" "name")
-    '("const-GVariantType*" "parameter_type")
-    '("GVariant*" "state")
-  )
-)
-
-(define-method set_enabled
-  (of-object "GSimpleAction")
-  (c-name "g_simple_action_set_enabled")
-  (return-type "none")
-  (parameters
-    '("gboolean" "enabled")
-  )
-)
-
-(define-method set_state
-  (of-object "GSimpleAction")
-  (c-name "g_simple_action_set_state")
-  (return-type "none")
-  (parameters
-    '("GVariant*" "value")
-  )
-)
-
-(define-method set_state_hint
-  (of-object "GSimpleAction")
-  (c-name "g_simple_action_set_state_hint")
-  (return-type "none")
-  (parameters
-    '("GVariant*" "state_hint")
-  )
-)
-
-
-
-;; From gsimpleasyncresult.h
-
-(define-function g_simple_async_result_get_type
-  (c-name "g_simple_async_result_get_type")
-  (return-type "GType")
-)
-
-(define-function g_simple_async_result_new
-  (c-name "g_simple_async_result_new")
-  (is-constructor-of "GSimpleAsyncResult")
-  (return-type "GSimpleAsyncResult*")
-  (parameters
-    '("GObject*" "source_object")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-    '("gpointer" "source_tag")
-  )
-)
-
-(define-function g_simple_async_result_new_error
-  (c-name "g_simple_async_result_new_error")
-  (return-type "GSimpleAsyncResult*")
-  (parameters
-    '("GObject*" "source_object")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-    '("GQuark" "domain")
-    '("gint" "code")
-    '("const-char*" "format")
-  )
-  (varargs #t)
-)
-
-(define-function g_simple_async_result_new_from_error
-  (c-name "g_simple_async_result_new_from_error")
-  (return-type "GSimpleAsyncResult*")
-  (parameters
-    '("GObject*" "source_object")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-    '("const-GError*" "error")
-  )
-)
-
-(define-function g_simple_async_result_new_take_error
-  (c-name "g_simple_async_result_new_take_error")
-  (return-type "GSimpleAsyncResult*")
-  (parameters
-    '("GObject*" "source_object")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-    '("GError*" "error")
-  )
-)
-
-(define-method set_op_res_gpointer
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_set_op_res_gpointer")
-  (return-type "none")
-  (parameters
-    '("gpointer" "op_res")
-    '("GDestroyNotify" "destroy_op_res")
-  )
-)
-
-(define-method get_op_res_gpointer
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_get_op_res_gpointer")
-  (return-type "gpointer")
-)
-
-(define-method set_op_res_gssize
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_set_op_res_gssize")
-  (return-type "none")
-  (parameters
-    '("gssize" "op_res")
-  )
-)
-
-(define-method get_op_res_gssize
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_get_op_res_gssize")
-  (return-type "gssize")
-)
-
-(define-method set_op_res_gboolean
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_set_op_res_gboolean")
-  (return-type "none")
-  (parameters
-    '("gboolean" "op_res")
-  )
-)
-
-(define-method get_op_res_gboolean
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_get_op_res_gboolean")
-  (return-type "gboolean")
-)
-
-(define-method set_check_cancellable
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_set_check_cancellable")
-  (return-type "none")
-  (parameters
-    '("GCancellable*" "check_cancellable")
-  )
-)
-
-(define-method get_source_tag
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_get_source_tag")
-  (return-type "gpointer")
-)
-
-(define-method set_handle_cancellation
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_set_handle_cancellation")
-  (return-type "none")
-  (parameters
-    '("gboolean" "handle_cancellation")
-  )
-)
-
-(define-method complete
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_complete")
-  (return-type "none")
-)
-
-(define-method complete_in_idle
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_complete_in_idle")
-  (return-type "none")
-)
-
-(define-method run_in_thread
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_run_in_thread")
-  (return-type "none")
-  (parameters
-    '("GSimpleAsyncThreadFunc" "func")
-    '("int" "io_priority")
-    '("GCancellable*" "cancellable")
-  )
-)
-
-(define-method set_from_error
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_set_from_error")
-  (return-type "none")
-  (parameters
-    '("const-GError*" "error")
-  )
-)
-
-(define-method take_error
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_take_error")
-  (return-type "none")
-  (parameters
-    '("GError*" "error")
-  )
-)
-
-(define-method propagate_error
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_propagate_error")
-  (return-type "gboolean")
-  (parameters
-    '("GError**" "dest")
-  )
-)
-
-(define-method set_error
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_set_error")
-  (return-type "none")
-  (parameters
-    '("GQuark" "domain")
-    '("gint" "code")
-    '("const-char*" "format")
-  )
-  (varargs #t)
-)
-
-(define-method set_error_va
-  (of-object "GSimpleAsyncResult")
-  (c-name "g_simple_async_result_set_error_va")
-  (return-type "none")
-  (parameters
-    '("GQuark" "domain")
-    '("gint" "code")
-    '("const-char*" "format")
-    '("va_list" "args")
-  )
-)
-
-(define-function g_simple_async_result_is_valid
-  (c-name "g_simple_async_result_is_valid")
-  (return-type "gboolean")
-  (parameters
-    '("GAsyncResult*" "result")
-    '("GObject*" "source")
-    '("gpointer" "source_tag")
-  )
-)
-
-(define-function g_simple_async_report_error_in_idle
-  (c-name "g_simple_async_report_error_in_idle")
-  (return-type "none")
-  (parameters
-    '("GObject*" "object")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-    '("GQuark" "domain")
-    '("gint" "code")
-    '("const-char*" "format")
-  )
-  (varargs #t)
-)
-
-(define-function g_simple_async_report_gerror_in_idle
-  (c-name "g_simple_async_report_gerror_in_idle")
-  (return-type "none")
-  (parameters
-    '("GObject*" "object")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-    '("const-GError*" "error")
-  )
-)
-
-(define-function g_simple_async_report_take_gerror_in_idle
-  (c-name "g_simple_async_report_take_gerror_in_idle")
-  (return-type "none")
-  (parameters
-    '("GObject*" "object")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-    '("GError*" "error")
-  )
-)
-
-
-
-;; From gsimpleiostream.h
-
-(define-function g_simple_io_stream_get_type
-  (c-name "g_simple_io_stream_get_type")
-  (return-type "GType")
-)
-
-(define-function g_simple_io_stream_new
-  (c-name "g_simple_io_stream_new")
-  (is-constructor-of "GSimpleIoStream")
-  (return-type "GIOStream*")
-  (parameters
-    '("GInputStream*" "input_stream")
-    '("GOutputStream*" "output_stream")
-  )
-)
-
-
-
-;; From gsimplepermission.h
-
-(define-function g_simple_permission_get_type
-  (c-name "g_simple_permission_get_type")
-  (return-type "GType")
-)
-
-(define-function g_simple_permission_new
-  (c-name "g_simple_permission_new")
-  (is-constructor-of "GSimplePermission")
-  (return-type "GPermission*")
-  (parameters
-    '("gboolean" "allowed")
-  )
-)
-
-
-
-;; From gsimpleproxyresolver.h
-
-(define-function g_simple_proxy_resolver_get_type
-  (c-name "g_simple_proxy_resolver_get_type")
-  (return-type "GType")
-)
-
-(define-function g_simple_proxy_resolver_new
-  (c-name "g_simple_proxy_resolver_new")
-  (is-constructor-of "GSimpleProxyResolver")
-  (return-type "GProxyResolver*")
-  (parameters
-    '("const-gchar*" "default_proxy")
-    '("gchar**" "ignore_hosts")
-  )
-)
-
-(define-method set_default_proxy
-  (of-object "GSimpleProxyResolver")
-  (c-name "g_simple_proxy_resolver_set_default_proxy")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "default_proxy")
-  )
-)
-
-(define-method set_ignore_hosts
-  (of-object "GSimpleProxyResolver")
-  (c-name "g_simple_proxy_resolver_set_ignore_hosts")
-  (return-type "none")
-  (parameters
-    '("gchar**" "ignore_hosts")
-  )
-)
-
-(define-method set_uri_proxy
-  (of-object "GSimpleProxyResolver")
-  (c-name "g_simple_proxy_resolver_set_uri_proxy")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "uri_scheme")
-    '("const-gchar*" "proxy")
-  )
-)
-
-
-
-;; From gsocketaddressenumerator.h
-
-(define-function g_socket_address_enumerator_get_type
-  (c-name "g_socket_address_enumerator_get_type")
-  (return-type "GType")
-)
-
-(define-method next
-  (of-object "GSocketAddressEnumerator")
-  (c-name "g_socket_address_enumerator_next")
-  (return-type "GSocketAddress*")
-  (parameters
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
-)
-
-(define-method next_async
-  (of-object "GSocketAddressEnumerator")
-  (c-name "g_socket_address_enumerator_next_async")
-  (return-type "none")
-  (parameters
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method next_finish
-  (of-object "GSocketAddressEnumerator")
-  (c-name "g_socket_address_enumerator_next_finish")
-  (return-type "GSocketAddress*")
-  (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
-  )
-)
-
-
-
-;; From gsocketaddress.h
-
-(define-function g_socket_address_get_type
-  (c-name "g_socket_address_get_type")
-  (return-type "GType")
-)
-
-(define-method get_family
-  (of-object "GSocketAddress")
-  (c-name "g_socket_address_get_family")
-  (return-type "GSocketFamily")
-)
-
-(define-function g_socket_address_new_from_native
-  (c-name "g_socket_address_new_from_native")
-  (return-type "GSocketAddress*")
-  (parameters
-    '("gpointer" "native")
-    '("gsize" "len")
-  )
-)
-
-(define-method to_native
-  (of-object "GSocketAddress")
-  (c-name "g_socket_address_to_native")
-  (return-type "gboolean")
-  (parameters
-    '("gpointer" "dest")
-    '("gsize" "destlen")
-    '("GError**" "error")
-  )
-)
-
-(define-method get_native_size
-  (of-object "GSocketAddress")
-  (c-name "g_socket_address_get_native_size")
-  (return-type "gssize")
-)
-
-
-
-;; From gsocketclient.h
-
-(define-function g_socket_client_get_type
-  (c-name "g_socket_client_get_type")
-  (return-type "GType")
-)
-
-(define-function g_socket_client_new
-  (c-name "g_socket_client_new")
-  (is-constructor-of "GSocketClient")
-  (return-type "GSocketClient*")
-)
-
-(define-method get_family
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_get_family")
-  (return-type "GSocketFamily")
-)
-
-(define-method set_family
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_set_family")
-  (return-type "none")
-  (parameters
-    '("GSocketFamily" "family")
-  )
-)
-
-(define-method get_socket_type
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_get_socket_type")
-  (return-type "GSocketType")
-)
-
-(define-method set_socket_type
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_set_socket_type")
-  (return-type "none")
-  (parameters
-    '("GSocketType" "type")
-  )
-)
-
-(define-method get_protocol
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_get_protocol")
-  (return-type "GSocketProtocol")
-)
-
-(define-method set_protocol
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_set_protocol")
-  (return-type "none")
-  (parameters
-    '("GSocketProtocol" "protocol")
-  )
-)
-
-(define-method get_local_address
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_get_local_address")
-  (return-type "GSocketAddress*")
-)
-
-(define-method set_local_address
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_set_local_address")
-  (return-type "none")
-  (parameters
-    '("GSocketAddress*" "address")
-  )
-)
-
-(define-method get_timeout
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_get_timeout")
-  (return-type "guint")
-)
-
-(define-method set_timeout
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_set_timeout")
-  (return-type "none")
-  (parameters
-    '("guint" "timeout")
-  )
-)
-
-(define-method get_enable_proxy
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_get_enable_proxy")
-  (return-type "gboolean")
-)
-
-(define-method set_enable_proxy
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_set_enable_proxy")
-  (return-type "none")
-  (parameters
-    '("gboolean" "enable")
-  )
-)
-
-(define-method get_tls
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_get_tls")
-  (return-type "gboolean")
-)
-
-(define-method set_tls
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_set_tls")
-  (return-type "none")
-  (parameters
-    '("gboolean" "tls")
-  )
-)
-
-(define-method get_tls_validation_flags
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_get_tls_validation_flags")
-  (return-type "GTlsCertificateFlags")
-)
-
-(define-method set_tls_validation_flags
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_set_tls_validation_flags")
-  (return-type "none")
-  (parameters
-    '("GTlsCertificateFlags" "flags")
-  )
-)
-
-(define-method get_proxy_resolver
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_get_proxy_resolver")
-  (return-type "GProxyResolver*")
-)
-
-(define-method set_proxy_resolver
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_set_proxy_resolver")
-  (return-type "none")
-  (parameters
-    '("GProxyResolver*" "proxy_resolver")
-  )
-)
-
-(define-method connect
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_connect")
-  (return-type "GSocketConnection*")
-  (parameters
-    '("GSocketConnectable*" "connectable")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
-)
-
-(define-method connect_to_host
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_connect_to_host")
-  (return-type "GSocketConnection*")
-  (parameters
-    '("const-gchar*" "host_and_port")
-    '("guint16" "default_port")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
-)
-
-(define-method connect_to_service
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_connect_to_service")
-  (return-type "GSocketConnection*")
-  (parameters
-    '("const-gchar*" "domain")
-    '("const-gchar*" "service")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
-)
-
-(define-method connect_to_uri
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_connect_to_uri")
-  (return-type "GSocketConnection*")
-  (parameters
-    '("const-gchar*" "uri")
-    '("guint16" "default_port")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
-)
-
-(define-method connect_async
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_connect_async")
-  (return-type "none")
-  (parameters
-    '("GSocketConnectable*" "connectable")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method connect_finish
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_connect_finish")
-  (return-type "GSocketConnection*")
-  (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
-  )
-)
-
-(define-method connect_to_host_async
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_connect_to_host_async")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "host_and_port")
-    '("guint16" "default_port")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method connect_to_host_finish
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_connect_to_host_finish")
-  (return-type "GSocketConnection*")
-  (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
-  )
-)
-
-(define-method connect_to_service_async
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_connect_to_service_async")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "domain")
-    '("const-gchar*" "service")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method connect_to_service_finish
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_connect_to_service_finish")
-  (return-type "GSocketConnection*")
-  (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
-  )
-)
-
-(define-method connect_to_uri_async
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_connect_to_uri_async")
-  (return-type "none")
+  )
+)
+
+(define-method list
+  (of-object "GSettingsSchema")
+  (c-name "g_settings_schema_list")
+  (return-type "const-GQuark*")
   (parameters
-    '("const-gchar*" "uri")
-    '("guint16" "default_port")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("gint*" "n_items")
   )
 )
 
-(define-method connect_to_uri_finish
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_connect_to_uri_finish")
-  (return-type "GSocketConnection*")
+(define-method get_string
+  (of-object "GSettingsSchema")
+  (c-name "g_settings_schema_get_string")
+  (return-type "const-gchar*")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("const-gchar*" "key")
   )
 )
 
-(define-method add_application_proxy
-  (of-object "GSocketClient")
-  (c-name "g_socket_client_add_application_proxy")
+(define-method init
+  (of-object "GSettingsSchemaKey")
+  (c-name "g_settings_schema_key_init")
   (return-type "none")
   (parameters
-    '("const-gchar*" "protocol")
+    '("GSettingsSchema*" "schema")
+    '("const-gchar*" "name")
   )
 )
 
-
-
-;; From gsocketconnectable.h
-
-(define-function g_socket_connectable_get_type
-  (c-name "g_socket_connectable_get_type")
-  (return-type "GType")
+(define-method clear
+  (of-object "GSettingsSchemaKey")
+  (c-name "g_settings_schema_key_clear")
+  (return-type "none")
 )
 
-(define-method enumerate
-  (of-object "GSocketConnectable")
-  (c-name "g_socket_connectable_enumerate")
-  (return-type "GSocketAddressEnumerator*")
+(define-method type_check
+  (of-object "GSettingsSchemaKey")
+  (c-name "g_settings_schema_key_type_check")
+  (return-type "gboolean")
+  (parameters
+    '("GVariant*" "value")
+  )
 )
 
-(define-method proxy_enumerate
-  (of-object "GSocketConnectable")
-  (c-name "g_socket_connectable_proxy_enumerate")
-  (return-type "GSocketAddressEnumerator*")
+(define-method range_fixup
+  (of-object "GSettingsSchemaKey")
+  (c-name "g_settings_schema_key_range_fixup")
+  (return-type "GVariant*")
+  (parameters
+    '("GVariant*" "value")
+  )
 )
 
-(define-method to_string
-  (of-object "GSocketConnectable")
-  (c-name "g_socket_connectable_to_string")
-  (return-type "gchar*")
+(define-method get_translated_default
+  (of-object "GSettingsSchemaKey")
+  (c-name "g_settings_schema_key_get_translated_default")
+  (return-type "GVariant*")
 )
 
-
-
-;; From gsocketconnection.h
-
-(define-function g_socket_connection_get_type
-  (c-name "g_socket_connection_get_type")
-  (return-type "GType")
+(define-method get_per_desktop_default
+  (of-object "GSettingsSchemaKey")
+  (c-name "g_settings_schema_key_get_per_desktop_default")
+  (return-type "GVariant*")
 )
 
-(define-method is_connected
-  (of-object "GSocketConnection")
-  (c-name "g_socket_connection_is_connected")
-  (return-type "gboolean")
+(define-method to_enum
+  (of-object "GSettingsSchemaKey")
+  (c-name "g_settings_schema_key_to_enum")
+  (return-type "gint")
+  (parameters
+    '("GVariant*" "value")
+  )
 )
 
-(define-method connect
-  (of-object "GSocketConnection")
-  (c-name "g_socket_connection_connect")
-  (return-type "gboolean")
+(define-method from_enum
+  (of-object "GSettingsSchemaKey")
+  (c-name "g_settings_schema_key_from_enum")
+  (return-type "GVariant*")
   (parameters
-    '("GSocketAddress*" "address")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("gint" "value")
   )
 )
 
-(define-method connect_async
-  (of-object "GSocketConnection")
-  (c-name "g_socket_connection_connect_async")
-  (return-type "none")
+(define-method to_flags
+  (of-object "GSettingsSchemaKey")
+  (c-name "g_settings_schema_key_to_flags")
+  (return-type "guint")
   (parameters
-    '("GSocketAddress*" "address")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("GVariant*" "value")
   )
 )
 
-(define-method connect_finish
-  (of-object "GSocketConnection")
-  (c-name "g_socket_connection_connect_finish")
-  (return-type "gboolean")
+(define-method from_flags
+  (of-object "GSettingsSchemaKey")
+  (c-name "g_settings_schema_key_from_flags")
+  (return-type "GVariant*")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("guint" "value")
   )
 )
 
-(define-method get_socket
-  (of-object "GSocketConnection")
-  (c-name "g_socket_connection_get_socket")
-  (return-type "GSocket*")
+
+
+;; From gsimpleactiongroup.h
+
+(define-function g_simple_action_group_get_type
+  (c-name "g_simple_action_group_get_type")
+  (return-type "GType")
 )
 
-(define-method get_local_address
-  (of-object "GSocketConnection")
-  (c-name "g_socket_connection_get_local_address")
-  (return-type "GSocketAddress*")
-  (parameters
-    '("GError**" "error")
-  )
+(define-function g_simple_action_group_new
+  (c-name "g_simple_action_group_new")
+  (is-constructor-of "GSimpleActionGroup")
+  (return-type "GSimpleActionGroup*")
 )
 
-(define-method get_remote_address
-  (of-object "GSocketConnection")
-  (c-name "g_socket_connection_get_remote_address")
-  (return-type "GSocketAddress*")
+(define-method lookup
+  (of-object "GSimpleActionGroup")
+  (c-name "g_simple_action_group_lookup")
+  (return-type "GAction*")
   (parameters
-    '("GError**" "error")
+    '("const-gchar*" "action_name")
   )
 )
 
-(define-function g_socket_connection_factory_register_type
-  (c-name "g_socket_connection_factory_register_type")
+(define-method insert
+  (of-object "GSimpleActionGroup")
+  (c-name "g_simple_action_group_insert")
   (return-type "none")
   (parameters
-    '("GType" "g_type")
-    '("GSocketFamily" "family")
-    '("GSocketType" "type")
-    '("gint" "protocol")
+    '("GAction*" "action")
   )
 )
 
-(define-function g_socket_connection_factory_lookup_type
-  (c-name "g_socket_connection_factory_lookup_type")
-  (return-type "GType")
+(define-method remove
+  (of-object "GSimpleActionGroup")
+  (c-name "g_simple_action_group_remove")
+  (return-type "none")
   (parameters
-    '("GSocketFamily" "family")
-    '("GSocketType" "type")
-    '("gint" "protocol_id")
+    '("const-gchar*" "action_name")
   )
 )
 
-(define-method connection_factory_create_connection
-  (of-object "GSocket")
-  (c-name "g_socket_connection_factory_create_connection")
-  (return-type "GSocketConnection*")
+(define-method add_entries
+  (of-object "GSimpleActionGroup")
+  (c-name "g_simple_action_group_add_entries")
+  (return-type "none")
+  (parameters
+    '("const-GActionEntry*" "entries")
+    '("gint" "n_entries")
+    '("gpointer" "user_data")
+  )
 )
 
 
 
-;; From gsocketcontrolmessage.h
+;; From gsimpleaction.h
 
-(define-function g_socket_control_message_get_type
-  (c-name "g_socket_control_message_get_type")
+(define-function g_simple_action_get_type
+  (c-name "g_simple_action_get_type")
   (return-type "GType")
 )
 
-(define-method get_size
-  (of-object "GSocketControlMessage")
-  (c-name "g_socket_control_message_get_size")
-  (return-type "gsize")
+(define-function g_simple_action_new
+  (c-name "g_simple_action_new")
+  (is-constructor-of "GSimpleAction")
+  (return-type "GSimpleAction*")
+  (parameters
+    '("const-gchar*" "name")
+    '("const-GVariantType*" "parameter_type")
+  )
 )
 
-(define-method get_level
-  (of-object "GSocketControlMessage")
-  (c-name "g_socket_control_message_get_level")
-  (return-type "int")
+(define-function g_simple_action_new_stateful
+  (c-name "g_simple_action_new_stateful")
+  (return-type "GSimpleAction*")
+  (parameters
+    '("const-gchar*" "name")
+    '("const-GVariantType*" "parameter_type")
+    '("GVariant*" "state")
+  )
 )
 
-(define-method get_msg_type
-  (of-object "GSocketControlMessage")
-  (c-name "g_socket_control_message_get_msg_type")
-  (return-type "int")
+(define-method set_enabled
+  (of-object "GSimpleAction")
+  (c-name "g_simple_action_set_enabled")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
 )
 
-(define-method serialize
-  (of-object "GSocketControlMessage")
-  (c-name "g_socket_control_message_serialize")
+(define-method set_state
+  (of-object "GSimpleAction")
+  (c-name "g_simple_action_set_state")
   (return-type "none")
   (parameters
-    '("gpointer" "data")
+    '("GVariant*" "value")
   )
 )
 
-(define-function g_socket_control_message_deserialize
-  (c-name "g_socket_control_message_deserialize")
-  (return-type "GSocketControlMessage*")
-  (parameters
-    '("int" "level")
-    '("int" "type")
-    '("gsize" "size")
-    '("gpointer" "data")
+(define-method set_state_hint
+  (of-object "GSimpleAction")
+  (c-name "g_simple_action_set_state_hint")
+  (return-type "none")
+  (parameters
+    '("GVariant*" "state_hint")
   )
 )
 
 
 
-;; From gsocket.h
+;; From gsimpleasyncresult.h
 
-(define-function g_socket_get_type
-  (c-name "g_socket_get_type")
+(define-function g_simple_async_result_get_type
+  (c-name "g_simple_async_result_get_type")
   (return-type "GType")
 )
 
-(define-function g_socket_new
-  (c-name "g_socket_new")
-  (is-constructor-of "GSocket")
-  (return-type "GSocket*")
+(define-function g_simple_async_result_new
+  (c-name "g_simple_async_result_new")
+  (is-constructor-of "GSimpleAsyncResult")
+  (return-type "GSimpleAsyncResult*")
   (parameters
-    '("GSocketFamily" "family")
-    '("GSocketType" "type")
-    '("GSocketProtocol" "protocol")
-    '("GError**" "error")
+    '("GObject*" "source_object")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+    '("gpointer" "source_tag")
   )
 )
 
-(define-function g_socket_new_from_fd
-  (c-name "g_socket_new_from_fd")
-  (return-type "GSocket*")
+(define-function g_simple_async_result_new_error
+  (c-name "g_simple_async_result_new_error")
+  (return-type "GSimpleAsyncResult*")
   (parameters
-    '("gint" "fd")
-    '("GError**" "error")
+    '("GObject*" "source_object")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+    '("GQuark" "domain")
+    '("gint" "code")
+    '("const-char*" "format")
   )
+  (varargs #t)
 )
 
-(define-method get_fd
-  (of-object "GSocket")
-  (c-name "g_socket_get_fd")
-  (return-type "int")
-)
-
-(define-method get_family
-  (of-object "GSocket")
-  (c-name "g_socket_get_family")
-  (return-type "GSocketFamily")
-)
-
-(define-method get_socket_type
-  (of-object "GSocket")
-  (c-name "g_socket_get_socket_type")
-  (return-type "GSocketType")
-)
-
-(define-method get_protocol
-  (of-object "GSocket")
-  (c-name "g_socket_get_protocol")
-  (return-type "GSocketProtocol")
-)
-
-(define-method get_local_address
-  (of-object "GSocket")
-  (c-name "g_socket_get_local_address")
-  (return-type "GSocketAddress*")
+(define-function g_simple_async_result_new_from_error
+  (c-name "g_simple_async_result_new_from_error")
+  (return-type "GSimpleAsyncResult*")
   (parameters
-    '("GError**" "error")
+    '("GObject*" "source_object")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+    '("const-GError*" "error")
   )
 )
 
-(define-method get_remote_address
-  (of-object "GSocket")
-  (c-name "g_socket_get_remote_address")
-  (return-type "GSocketAddress*")
+(define-function g_simple_async_result_new_take_error
+  (c-name "g_simple_async_result_new_take_error")
+  (return-type "GSimpleAsyncResult*")
   (parameters
-    '("GError**" "error")
+    '("GObject*" "source_object")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+    '("GError*" "error")
   )
 )
 
-(define-method set_blocking
-  (of-object "GSocket")
-  (c-name "g_socket_set_blocking")
+(define-method set_op_res_gpointer
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_set_op_res_gpointer")
   (return-type "none")
   (parameters
-    '("gboolean" "blocking")
+    '("gpointer" "op_res")
+    '("GDestroyNotify" "destroy_op_res")
   )
 )
 
-(define-method get_blocking
-  (of-object "GSocket")
-  (c-name "g_socket_get_blocking")
-  (return-type "gboolean")
+(define-method get_op_res_gpointer
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_get_op_res_gpointer")
+  (return-type "gpointer")
 )
 
-(define-method set_keepalive
-  (of-object "GSocket")
-  (c-name "g_socket_set_keepalive")
+(define-method set_op_res_gssize
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_set_op_res_gssize")
   (return-type "none")
   (parameters
-    '("gboolean" "keepalive")
+    '("gssize" "op_res")
   )
 )
 
-(define-method get_keepalive
-  (of-object "GSocket")
-  (c-name "g_socket_get_keepalive")
-  (return-type "gboolean")
-)
-
-(define-method get_listen_backlog
-  (of-object "GSocket")
-  (c-name "g_socket_get_listen_backlog")
-  (return-type "gint")
+(define-method get_op_res_gssize
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_get_op_res_gssize")
+  (return-type "gssize")
 )
 
-(define-method set_listen_backlog
-  (of-object "GSocket")
-  (c-name "g_socket_set_listen_backlog")
+(define-method set_op_res_gboolean
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_set_op_res_gboolean")
   (return-type "none")
   (parameters
-    '("gint" "backlog")
+    '("gboolean" "op_res")
   )
 )
 
-(define-method get_timeout
-  (of-object "GSocket")
-  (c-name "g_socket_get_timeout")
-  (return-type "guint")
+(define-method get_op_res_gboolean
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_get_op_res_gboolean")
+  (return-type "gboolean")
 )
 
-(define-method set_timeout
-  (of-object "GSocket")
-  (c-name "g_socket_set_timeout")
+(define-method set_check_cancellable
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_set_check_cancellable")
   (return-type "none")
   (parameters
-    '("guint" "timeout")
+    '("GCancellable*" "check_cancellable")
   )
 )
 
-(define-method get_ttl
-  (of-object "GSocket")
-  (c-name "g_socket_get_ttl")
-  (return-type "guint")
+(define-method get_source_tag
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_get_source_tag")
+  (return-type "gpointer")
 )
 
-(define-method set_ttl
-  (of-object "GSocket")
-  (c-name "g_socket_set_ttl")
+(define-method set_handle_cancellation
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_set_handle_cancellation")
   (return-type "none")
   (parameters
-    '("guint" "ttl")
+    '("gboolean" "handle_cancellation")
   )
 )
 
-(define-method get_broadcast
-  (of-object "GSocket")
-  (c-name "g_socket_get_broadcast")
-  (return-type "gboolean")
-)
-
-(define-method set_broadcast
-  (of-object "GSocket")
-  (c-name "g_socket_set_broadcast")
+(define-method complete
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_complete")
   (return-type "none")
-  (parameters
-    '("gboolean" "broadcast")
-  )
 )
 
-(define-method get_multicast_loopback
-  (of-object "GSocket")
-  (c-name "g_socket_get_multicast_loopback")
-  (return-type "gboolean")
+(define-method complete_in_idle
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_complete_in_idle")
+  (return-type "none")
 )
 
-(define-method set_multicast_loopback
-  (of-object "GSocket")
-  (c-name "g_socket_set_multicast_loopback")
+(define-method run_in_thread
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_run_in_thread")
   (return-type "none")
   (parameters
-    '("gboolean" "loopback")
+    '("GSimpleAsyncThreadFunc" "func")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
   )
 )
 
-(define-method get_multicast_ttl
-  (of-object "GSocket")
-  (c-name "g_socket_get_multicast_ttl")
-  (return-type "guint")
-)
-
-(define-method set_multicast_ttl
-  (of-object "GSocket")
-  (c-name "g_socket_set_multicast_ttl")
+(define-method set_from_error
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_set_from_error")
   (return-type "none")
   (parameters
-    '("guint" "ttl")
+    '("const-GError*" "error")
   )
 )
 
-(define-method is_connected
-  (of-object "GSocket")
-  (c-name "g_socket_is_connected")
-  (return-type "gboolean")
-)
-
-(define-method bind
-  (of-object "GSocket")
-  (c-name "g_socket_bind")
-  (return-type "gboolean")
+(define-method take_error
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_take_error")
+  (return-type "none")
   (parameters
-    '("GSocketAddress*" "address")
-    '("gboolean" "allow_reuse")
-    '("GError**" "error")
+    '("GError*" "error")
   )
 )
 
-(define-method join_multicast_group
-  (of-object "GSocket")
-  (c-name "g_socket_join_multicast_group")
+(define-method propagate_error
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_propagate_error")
   (return-type "gboolean")
   (parameters
-    '("GInetAddress*" "group")
-    '("gboolean" "source_specific")
-    '("const-gchar*" "iface")
-    '("GError**" "error")
+    '("GError**" "dest")
   )
 )
 
-(define-method leave_multicast_group
-  (of-object "GSocket")
-  (c-name "g_socket_leave_multicast_group")
-  (return-type "gboolean")
+(define-method set_error
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_set_error")
+  (return-type "none")
+  (parameters
+    '("GQuark" "domain")
+    '("gint" "code")
+    '("const-char*" "format")
+  )
+  (varargs #t)
+)
+
+(define-method set_error_va
+  (of-object "GSimpleAsyncResult")
+  (c-name "g_simple_async_result_set_error_va")
+  (return-type "none")
   (parameters
-    '("GInetAddress*" "group")
-    '("gboolean" "source_specific")
-    '("const-gchar*" "iface")
-    '("GError**" "error")
+    '("GQuark" "domain")
+    '("gint" "code")
+    '("const-char*" "format")
+    '("va_list" "args")
   )
 )
 
-(define-method join_multicast_group_ssm
-  (of-object "GSocket")
-  (c-name "g_socket_join_multicast_group_ssm")
+(define-function g_simple_async_result_is_valid
+  (c-name "g_simple_async_result_is_valid")
   (return-type "gboolean")
   (parameters
-    '("GInetAddress*" "group")
-    '("GInetAddress*" "source_specific")
-    '("const-gchar*" "iface")
-    '("GError**" "error")
+    '("GAsyncResult*" "result")
+    '("GObject*" "source")
+    '("gpointer" "source_tag")
   )
 )
 
-(define-method leave_multicast_group_ssm
-  (of-object "GSocket")
-  (c-name "g_socket_leave_multicast_group_ssm")
-  (return-type "gboolean")
+(define-function g_simple_async_report_error_in_idle
+  (c-name "g_simple_async_report_error_in_idle")
+  (return-type "none")
   (parameters
-    '("GInetAddress*" "group")
-    '("GInetAddress*" "source_specific")
-    '("const-gchar*" "iface")
-    '("GError**" "error")
+    '("GObject*" "object")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+    '("GQuark" "domain")
+    '("gint" "code")
+    '("const-char*" "format")
   )
+  (varargs #t)
 )
 
-(define-method connect
-  (of-object "GSocket")
-  (c-name "g_socket_connect")
-  (return-type "gboolean")
+(define-function g_simple_async_report_gerror_in_idle
+  (c-name "g_simple_async_report_gerror_in_idle")
+  (return-type "none")
   (parameters
-    '("GSocketAddress*" "address")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("GObject*" "object")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+    '("const-GError*" "error")
   )
 )
 
-(define-method check_connect_result
-  (of-object "GSocket")
-  (c-name "g_socket_check_connect_result")
-  (return-type "gboolean")
+(define-function g_simple_async_report_take_gerror_in_idle
+  (c-name "g_simple_async_report_take_gerror_in_idle")
+  (return-type "none")
   (parameters
-    '("GError**" "error")
+    '("GObject*" "object")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+    '("GError*" "error")
   )
 )
 
-(define-method get_available_bytes
-  (of-object "GSocket")
-  (c-name "g_socket_get_available_bytes")
-  (return-type "gssize")
+
+
+;; From gsimpleiostream.h
+
+(define-function g_simple_io_stream_get_type
+  (c-name "g_simple_io_stream_get_type")
+  (return-type "GType")
 )
 
-(define-method condition_check
-  (of-object "GSocket")
-  (c-name "g_socket_condition_check")
-  (return-type "GIOCondition")
+(define-function g_simple_io_stream_new
+  (c-name "g_simple_io_stream_new")
+  (is-constructor-of "GSimpleIoStream")
+  (return-type "GIOStream*")
   (parameters
-    '("GIOCondition" "condition")
+    '("GInputStream*" "input_stream")
+    '("GOutputStream*" "output_stream")
   )
 )
 
-(define-method condition_wait
-  (of-object "GSocket")
-  (c-name "g_socket_condition_wait")
-  (return-type "gboolean")
-  (parameters
-    '("GIOCondition" "condition")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
+
+
+;; From gsimplepermission.h
+
+(define-function g_simple_permission_get_type
+  (c-name "g_simple_permission_get_type")
+  (return-type "GType")
 )
 
-(define-method condition_timed_wait
-  (of-object "GSocket")
-  (c-name "g_socket_condition_timed_wait")
-  (return-type "gboolean")
+(define-function g_simple_permission_new
+  (c-name "g_simple_permission_new")
+  (is-constructor-of "GSimplePermission")
+  (return-type "GPermission*")
   (parameters
-    '("GIOCondition" "condition")
-    '("gint64" "timeout")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("gboolean" "allowed")
   )
 )
 
-(define-method accept
-  (of-object "GSocket")
-  (c-name "g_socket_accept")
-  (return-type "GSocket*")
-  (parameters
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
+
+
+;; From gsimpleproxyresolver.h
+
+(define-function g_simple_proxy_resolver_get_type
+  (c-name "g_simple_proxy_resolver_get_type")
+  (return-type "GType")
 )
 
-(define-method listen
-  (of-object "GSocket")
-  (c-name "g_socket_listen")
-  (return-type "gboolean")
+(define-function g_simple_proxy_resolver_new
+  (c-name "g_simple_proxy_resolver_new")
+  (is-constructor-of "GSimpleProxyResolver")
+  (return-type "GProxyResolver*")
   (parameters
-    '("GError**" "error")
+    '("const-gchar*" "default_proxy")
+    '("gchar**" "ignore_hosts")
   )
 )
 
-(define-method receive
-  (of-object "GSocket")
-  (c-name "g_socket_receive")
-  (return-type "gssize")
+(define-method set_default_proxy
+  (of-object "GSimpleProxyResolver")
+  (c-name "g_simple_proxy_resolver_set_default_proxy")
+  (return-type "none")
   (parameters
-    '("gchar*" "buffer")
-    '("gsize" "size")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("const-gchar*" "default_proxy")
   )
 )
 
-(define-method receive_from
-  (of-object "GSocket")
-  (c-name "g_socket_receive_from")
-  (return-type "gssize")
+(define-method set_ignore_hosts
+  (of-object "GSimpleProxyResolver")
+  (c-name "g_simple_proxy_resolver_set_ignore_hosts")
+  (return-type "none")
   (parameters
-    '("GSocketAddress**" "address")
-    '("gchar*" "buffer")
-    '("gsize" "size")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("gchar**" "ignore_hosts")
   )
 )
 
-(define-method send
-  (of-object "GSocket")
-  (c-name "g_socket_send")
-  (return-type "gssize")
+(define-method set_uri_proxy
+  (of-object "GSimpleProxyResolver")
+  (c-name "g_simple_proxy_resolver_set_uri_proxy")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "buffer")
-    '("gsize" "size")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("const-gchar*" "uri_scheme")
+    '("const-gchar*" "proxy")
   )
 )
 
-(define-method send_to
-  (of-object "GSocket")
-  (c-name "g_socket_send_to")
-  (return-type "gssize")
-  (parameters
-    '("GSocketAddress*" "address")
-    '("const-gchar*" "buffer")
-    '("gsize" "size")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
+
+
+;; From gsocketaddressenumerator.h
+
+(define-function g_socket_address_enumerator_get_type
+  (c-name "g_socket_address_enumerator_get_type")
+  (return-type "GType")
 )
 
-(define-method receive_message
-  (of-object "GSocket")
-  (c-name "g_socket_receive_message")
-  (return-type "gssize")
+(define-method next
+  (of-object "GSocketAddressEnumerator")
+  (c-name "g_socket_address_enumerator_next")
+  (return-type "GSocketAddress*")
   (parameters
-    '("GSocketAddress**" "address")
-    '("GInputVector*" "vectors")
-    '("gint" "num_vectors")
-    '("GSocketControlMessage***" "messages")
-    '("gint*" "num_messages")
-    '("gint*" "flags")
     '("GCancellable*" "cancellable")
     '("GError**" "error")
   )
 )
 
-(define-method send_message
-  (of-object "GSocket")
-  (c-name "g_socket_send_message")
-  (return-type "gssize")
+(define-method next_async
+  (of-object "GSocketAddressEnumerator")
+  (c-name "g_socket_address_enumerator_next_async")
+  (return-type "none")
   (parameters
-    '("GSocketAddress*" "address")
-    '("GOutputVector*" "vectors")
-    '("gint" "num_vectors")
-    '("GSocketControlMessage**" "messages")
-    '("gint" "num_messages")
-    '("gint" "flags")
     '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method receive_messages
-  (of-object "GSocket")
-  (c-name "g_socket_receive_messages")
-  (return-type "gint")
+(define-method next_finish
+  (of-object "GSocketAddressEnumerator")
+  (c-name "g_socket_address_enumerator_next_finish")
+  (return-type "GSocketAddress*")
   (parameters
-    '("GInputMessage*" "messages")
-    '("guint" "num_messages")
-    '("gint" "flags")
-    '("GCancellable*" "cancellable")
+    '("GAsyncResult*" "result")
     '("GError**" "error")
   )
 )
 
-(define-method send_messages
-  (of-object "GSocket")
-  (c-name "g_socket_send_messages")
-  (return-type "gint")
+
+
+;; From gsocketaddress.h
+
+(define-function g_socket_address_get_type
+  (c-name "g_socket_address_get_type")
+  (return-type "GType")
+)
+
+(define-method get_family
+  (of-object "GSocketAddress")
+  (c-name "g_socket_address_get_family")
+  (return-type "GSocketFamily")
+)
+
+(define-function g_socket_address_new_from_native
+  (c-name "g_socket_address_new_from_native")
+  (return-type "GSocketAddress*")
   (parameters
-    '("GOutputMessage*" "messages")
-    '("guint" "num_messages")
-    '("gint" "flags")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("gpointer" "native")
+    '("gsize" "len")
   )
 )
 
-(define-method close
-  (of-object "GSocket")
-  (c-name "g_socket_close")
+(define-method to_native
+  (of-object "GSocketAddress")
+  (c-name "g_socket_address_to_native")
   (return-type "gboolean")
   (parameters
+    '("gpointer" "dest")
+    '("gsize" "destlen")
     '("GError**" "error")
   )
 )
 
-(define-method shutdown
-  (of-object "GSocket")
-  (c-name "g_socket_shutdown")
-  (return-type "gboolean")
+(define-method get_native_size
+  (of-object "GSocketAddress")
+  (c-name "g_socket_address_get_native_size")
+  (return-type "gssize")
+)
+
+
+
+;; From gsocketclient.h
+
+(define-function g_socket_client_get_type
+  (c-name "g_socket_client_get_type")
+  (return-type "GType")
+)
+
+(define-function g_socket_client_new
+  (c-name "g_socket_client_new")
+  (is-constructor-of "GSocketClient")
+  (return-type "GSocketClient*")
+)
+
+(define-method get_family
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_get_family")
+  (return-type "GSocketFamily")
+)
+
+(define-method set_family
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_set_family")
+  (return-type "none")
   (parameters
-    '("gboolean" "shutdown_read")
-    '("gboolean" "shutdown_write")
-    '("GError**" "error")
+    '("GSocketFamily" "family")
   )
 )
 
-(define-method is_closed
-  (of-object "GSocket")
-  (c-name "g_socket_is_closed")
-  (return-type "gboolean")
+(define-method get_socket_type
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_get_socket_type")
+  (return-type "GSocketType")
 )
 
-(define-method create_source
-  (of-object "GSocket")
-  (c-name "g_socket_create_source")
-  (return-type "GSource*")
+(define-method set_socket_type
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_set_socket_type")
+  (return-type "none")
   (parameters
-    '("GIOCondition" "condition")
-    '("GCancellable*" "cancellable")
+    '("GSocketType" "type")
   )
 )
 
-(define-method speaks_ipv4
-  (of-object "GSocket")
-  (c-name "g_socket_speaks_ipv4")
-  (return-type "gboolean")
+(define-method get_protocol
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_get_protocol")
+  (return-type "GSocketProtocol")
 )
 
-(define-method get_credentials
-  (of-object "GSocket")
-  (c-name "g_socket_get_credentials")
-  (return-type "GCredentials*")
+(define-method set_protocol
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_set_protocol")
+  (return-type "none")
   (parameters
-    '("GError**" "error")
+    '("GSocketProtocol" "protocol")
   )
 )
 
-(define-method receive_with_blocking
-  (of-object "GSocket")
-  (c-name "g_socket_receive_with_blocking")
-  (return-type "gssize")
+(define-method get_local_address
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_get_local_address")
+  (return-type "GSocketAddress*")
+)
+
+(define-method set_local_address
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_set_local_address")
+  (return-type "none")
   (parameters
-    '("gchar*" "buffer")
-    '("gsize" "size")
-    '("gboolean" "blocking")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("GSocketAddress*" "address")
   )
 )
 
-(define-method send_with_blocking
-  (of-object "GSocket")
-  (c-name "g_socket_send_with_blocking")
-  (return-type "gssize")
+(define-method get_timeout
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_get_timeout")
+  (return-type "guint")
+)
+
+(define-method set_timeout
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_set_timeout")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "buffer")
-    '("gsize" "size")
-    '("gboolean" "blocking")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("guint" "timeout")
   )
 )
 
-(define-method get_option
-  (of-object "GSocket")
-  (c-name "g_socket_get_option")
+(define-method get_enable_proxy
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_get_enable_proxy")
   (return-type "gboolean")
+)
+
+(define-method set_enable_proxy
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_set_enable_proxy")
+  (return-type "none")
   (parameters
-    '("gint" "level")
-    '("gint" "optname")
-    '("gint*" "value")
-    '("GError**" "error")
+    '("gboolean" "enable")
   )
 )
 
-(define-method set_option
-  (of-object "GSocket")
-  (c-name "g_socket_set_option")
+(define-method get_tls
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_get_tls")
   (return-type "gboolean")
+)
+
+(define-method set_tls
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_set_tls")
+  (return-type "none")
   (parameters
-    '("gint" "level")
-    '("gint" "optname")
-    '("gint" "value")
-    '("GError**" "error")
+    '("gboolean" "tls")
   )
 )
 
+(define-method get_tls_validation_flags
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_get_tls_validation_flags")
+  (return-type "GTlsCertificateFlags")
+)
 
-
-;; From gsocketinputstream.h
-
-
-
-;; From gsocketlistener.h
-
-(define-function g_socket_listener_get_type
-  (c-name "g_socket_listener_get_type")
-  (return-type "GType")
+(define-method set_tls_validation_flags
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_set_tls_validation_flags")
+  (return-type "none")
+  (parameters
+    '("GTlsCertificateFlags" "flags")
+  )
 )
 
-(define-function g_socket_listener_new
-  (c-name "g_socket_listener_new")
-  (is-constructor-of "GSocketListener")
-  (return-type "GSocketListener*")
+(define-method get_proxy_resolver
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_get_proxy_resolver")
+  (return-type "GProxyResolver*")
 )
 
-(define-method set_backlog
-  (of-object "GSocketListener")
-  (c-name "g_socket_listener_set_backlog")
+(define-method set_proxy_resolver
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_set_proxy_resolver")
   (return-type "none")
   (parameters
-    '("int" "listen_backlog")
+    '("GProxyResolver*" "proxy_resolver")
   )
 )
 
-(define-method add_socket
-  (of-object "GSocketListener")
-  (c-name "g_socket_listener_add_socket")
-  (return-type "gboolean")
+(define-method connect
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect")
+  (return-type "GSocketConnection*")
   (parameters
-    '("GSocket*" "socket")
-    '("GObject*" "source_object")
+    '("GSocketConnectable*" "connectable")
+    '("GCancellable*" "cancellable")
     '("GError**" "error")
   )
 )
 
-(define-method add_address
-  (of-object "GSocketListener")
-  (c-name "g_socket_listener_add_address")
-  (return-type "gboolean")
+(define-method connect_to_host
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_to_host")
+  (return-type "GSocketConnection*")
   (parameters
-    '("GSocketAddress*" "address")
-    '("GSocketType" "type")
-    '("GSocketProtocol" "protocol")
-    '("GObject*" "source_object")
-    '("GSocketAddress**" "effective_address")
+    '("const-gchar*" "host_and_port")
+    '("guint16" "default_port")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-method connect_to_service
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_to_service")
+  (return-type "GSocketConnection*")
+  (parameters
+    '("const-gchar*" "domain")
+    '("const-gchar*" "service")
+    '("GCancellable*" "cancellable")
     '("GError**" "error")
   )
 )
 
-(define-method add_inet_port
-  (of-object "GSocketListener")
-  (c-name "g_socket_listener_add_inet_port")
-  (return-type "gboolean")
+(define-method connect_to_uri
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_to_uri")
+  (return-type "GSocketConnection*")
   (parameters
-    '("guint16" "port")
-    '("GObject*" "source_object")
+    '("const-gchar*" "uri")
+    '("guint16" "default_port")
+    '("GCancellable*" "cancellable")
     '("GError**" "error")
   )
 )
 
-(define-method add_any_inet_port
-  (of-object "GSocketListener")
-  (c-name "g_socket_listener_add_any_inet_port")
-  (return-type "guint16")
+(define-method connect_async
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_async")
+  (return-type "none")
   (parameters
-    '("GObject*" "source_object")
-    '("GError**" "error")
+    '("GSocketConnectable*" "connectable")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method accept_socket
-  (of-object "GSocketListener")
-  (c-name "g_socket_listener_accept_socket")
-  (return-type "GSocket*")
+(define-method connect_finish
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_finish")
+  (return-type "GSocketConnection*")
   (parameters
-    '("GObject**" "source_object")
-    '("GCancellable*" "cancellable")
+    '("GAsyncResult*" "result")
     '("GError**" "error")
   )
 )
 
-(define-method accept_socket_async
-  (of-object "GSocketListener")
-  (c-name "g_socket_listener_accept_socket_async")
+(define-method connect_to_host_async
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_to_host_async")
   (return-type "none")
   (parameters
+    '("const-gchar*" "host_and_port")
+    '("guint16" "default_port")
     '("GCancellable*" "cancellable")
     '("GAsyncReadyCallback" "callback")
     '("gpointer" "user_data")
   )
 )
 
-(define-method accept_socket_finish
-  (of-object "GSocketListener")
-  (c-name "g_socket_listener_accept_socket_finish")
-  (return-type "GSocket*")
+(define-method connect_to_host_finish
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_to_host_finish")
+  (return-type "GSocketConnection*")
   (parameters
     '("GAsyncResult*" "result")
-    '("GObject**" "source_object")
     '("GError**" "error")
   )
 )
 
-(define-method accept
-  (of-object "GSocketListener")
-  (c-name "g_socket_listener_accept")
-  (return-type "GSocketConnection*")
+(define-method connect_to_service_async
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_to_service_async")
+  (return-type "none")
   (parameters
-    '("GObject**" "source_object")
+    '("const-gchar*" "domain")
+    '("const-gchar*" "service")
     '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method connect_to_service_finish
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_to_service_finish")
+  (return-type "GSocketConnection*")
+  (parameters
+    '("GAsyncResult*" "result")
     '("GError**" "error")
   )
 )
 
-(define-method accept_async
-  (of-object "GSocketListener")
-  (c-name "g_socket_listener_accept_async")
+(define-method connect_to_uri_async
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_to_uri_async")
   (return-type "none")
   (parameters
+    '("const-gchar*" "uri")
+    '("guint16" "default_port")
     '("GCancellable*" "cancellable")
     '("GAsyncReadyCallback" "callback")
     '("gpointer" "user_data")
   )
 )
 
-(define-method accept_finish
-  (of-object "GSocketListener")
-  (c-name "g_socket_listener_accept_finish")
+(define-method connect_to_uri_finish
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_to_uri_finish")
   (return-type "GSocketConnection*")
   (parameters
     '("GAsyncResult*" "result")
-    '("GObject**" "source_object")
     '("GError**" "error")
   )
 )
 
-(define-method close
-  (of-object "GSocketListener")
-  (c-name "g_socket_listener_close")
+(define-method add_application_proxy
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_add_application_proxy")
   (return-type "none")
+  (parameters
+    '("const-gchar*" "protocol")
+  )
 )
 
 
 
-;; From gsocketoutputstream.h
-
-
-
-;; From gsocketservice.h
+;; From gsocketconnectable.h
 
-(define-function g_socket_service_get_type
-  (c-name "g_socket_service_get_type")
+(define-function g_socket_connectable_get_type
+  (c-name "g_socket_connectable_get_type")
   (return-type "GType")
 )
 
-(define-function g_socket_service_new
-  (c-name "g_socket_service_new")
-  (is-constructor-of "GSocketService")
-  (return-type "GSocketService*")
-)
-
-(define-method start
-  (of-object "GSocketService")
-  (c-name "g_socket_service_start")
-  (return-type "none")
+(define-method enumerate
+  (of-object "GSocketConnectable")
+  (c-name "g_socket_connectable_enumerate")
+  (return-type "GSocketAddressEnumerator*")
 )
 
-(define-method stop
-  (of-object "GSocketService")
-  (c-name "g_socket_service_stop")
-  (return-type "none")
+(define-method proxy_enumerate
+  (of-object "GSocketConnectable")
+  (c-name "g_socket_connectable_proxy_enumerate")
+  (return-type "GSocketAddressEnumerator*")
 )
 
-(define-method is_active
-  (of-object "GSocketService")
-  (c-name "g_socket_service_is_active")
-  (return-type "gboolean")
+(define-method to_string
+  (of-object "GSocketConnectable")
+  (c-name "g_socket_connectable_to_string")
+  (return-type "gchar*")
 )
 
 
 
-;; From gsocks4aproxy.h
-
+;; From gsocketconnection.h
 
+(define-function g_socket_connection_get_type
+  (c-name "g_socket_connection_get_type")
+  (return-type "GType")
+)
 
-;; From gsocks4proxy.h
+(define-method is_connected
+  (of-object "GSocketConnection")
+  (c-name "g_socket_connection_is_connected")
+  (return-type "gboolean")
+)
 
+(define-method connect
+  (of-object "GSocketConnection")
+  (c-name "g_socket_connection_connect")
+  (return-type "gboolean")
+  (parameters
+    '("GSocketAddress*" "address")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
 
+(define-method connect_async
+  (of-object "GSocketConnection")
+  (c-name "g_socket_connection_connect_async")
+  (return-type "none")
+  (parameters
+    '("GSocketAddress*" "address")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
 
-;; From gsocks5proxy.h
+(define-method connect_finish
+  (of-object "GSocketConnection")
+  (c-name "g_socket_connection_connect_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
 
+(define-method get_socket
+  (of-object "GSocketConnection")
+  (c-name "g_socket_connection_get_socket")
+  (return-type "GSocket*")
+)
 
+(define-method get_local_address
+  (of-object "GSocketConnection")
+  (c-name "g_socket_connection_get_local_address")
+  (return-type "GSocketAddress*")
+  (parameters
+    '("GError**" "error")
+  )
+)
 
-;; From gsrvtarget.h
+(define-method get_remote_address
+  (of-object "GSocketConnection")
+  (c-name "g_socket_connection_get_remote_address")
+  (return-type "GSocketAddress*")
+  (parameters
+    '("GError**" "error")
+  )
+)
 
-(define-function g_srv_target_get_type
-  (c-name "g_srv_target_get_type")
-  (return-type "GType")
+(define-function g_socket_connection_factory_register_type
+  (c-name "g_socket_connection_factory_register_type")
+  (return-type "none")
+  (parameters
+    '("GType" "g_type")
+    '("GSocketFamily" "family")
+    '("GSocketType" "type")
+    '("gint" "protocol")
+  )
 )
 
-(define-function g_srv_target_new
-  (c-name "g_srv_target_new")
-  (is-constructor-of "GSrvTarget")
-  (return-type "GSrvTarget*")
+(define-function g_socket_connection_factory_lookup_type
+  (c-name "g_socket_connection_factory_lookup_type")
+  (return-type "GType")
   (parameters
-    '("const-gchar*" "hostname")
-    '("guint16" "port")
-    '("guint16" "priority")
-    '("guint16" "weight")
+    '("GSocketFamily" "family")
+    '("GSocketType" "type")
+    '("gint" "protocol_id")
   )
 )
 
-(define-method copy
-  (of-object "GSrvTarget")
-  (c-name "g_srv_target_copy")
-  (return-type "GSrvTarget*")
+(define-method connection_factory_create_connection
+  (of-object "GSocket")
+  (c-name "g_socket_connection_factory_create_connection")
+  (return-type "GSocketConnection*")
 )
 
-(define-method free
-  (of-object "GSrvTarget")
-  (c-name "g_srv_target_free")
-  (return-type "none")
+
+
+;; From gsocketcontrolmessage.h
+
+(define-function g_socket_control_message_get_type
+  (c-name "g_socket_control_message_get_type")
+  (return-type "GType")
 )
 
-(define-method get_hostname
-  (of-object "GSrvTarget")
-  (c-name "g_srv_target_get_hostname")
-  (return-type "const-gchar*")
+(define-method get_size
+  (of-object "GSocketControlMessage")
+  (c-name "g_socket_control_message_get_size")
+  (return-type "gsize")
 )
 
-(define-method get_port
-  (of-object "GSrvTarget")
-  (c-name "g_srv_target_get_port")
-  (return-type "guint16")
+(define-method get_level
+  (of-object "GSocketControlMessage")
+  (c-name "g_socket_control_message_get_level")
+  (return-type "int")
 )
 
-(define-method get_priority
-  (of-object "GSrvTarget")
-  (c-name "g_srv_target_get_priority")
-  (return-type "guint16")
+(define-method get_msg_type
+  (of-object "GSocketControlMessage")
+  (c-name "g_socket_control_message_get_msg_type")
+  (return-type "int")
 )
 
-(define-method get_weight
-  (of-object "GSrvTarget")
-  (c-name "g_srv_target_get_weight")
-  (return-type "guint16")
+(define-method serialize
+  (of-object "GSocketControlMessage")
+  (c-name "g_socket_control_message_serialize")
+  (return-type "none")
+  (parameters
+    '("gpointer" "data")
+  )
 )
 
-(define-function g_srv_target_list_sort
-  (c-name "g_srv_target_list_sort")
-  (return-type "GList*")
+(define-function g_socket_control_message_deserialize
+  (c-name "g_socket_control_message_deserialize")
+  (return-type "GSocketControlMessage*")
   (parameters
-    '("GList*" "targets")
+    '("int" "level")
+    '("int" "type")
+    '("gsize" "size")
+    '("gpointer" "data")
   )
 )
 
 
 
-;; From gsubprocess.h
+;; From gsocket.h
 
-(define-function g_subprocess_get_type
-  (c-name "g_subprocess_get_type")
+(define-function g_socket_get_type
+  (c-name "g_socket_get_type")
   (return-type "GType")
 )
 
-(define-function g_subprocess_new
-  (c-name "g_subprocess_new")
-  (is-constructor-of "GSubprocess")
-  (return-type "GSubprocess*")
+(define-function g_socket_new
+  (c-name "g_socket_new")
+  (is-constructor-of "GSocket")
+  (return-type "GSocket*")
   (parameters
-    '("GSubprocessFlags" "flags")
+    '("GSocketFamily" "family")
+    '("GSocketType" "type")
+    '("GSocketProtocol" "protocol")
     '("GError**" "error")
-    '("const-gchar*" "argv0")
   )
-  (varargs #t)
 )
 
-(define-function g_subprocess_newv
-  (c-name "g_subprocess_newv")
-  (return-type "GSubprocess*")
+(define-function g_socket_new_from_fd
+  (c-name "g_socket_new_from_fd")
+  (return-type "GSocket*")
   (parameters
-    '("const-gchar*-const*" "argv")
-    '("GSubprocessFlags" "flags")
+    '("gint" "fd")
     '("GError**" "error")
   )
 )
 
-(define-method get_stdin_pipe
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_get_stdin_pipe")
-  (return-type "GOutputStream*")
+(define-method get_fd
+  (of-object "GSocket")
+  (c-name "g_socket_get_fd")
+  (return-type "int")
 )
 
-(define-method get_stdout_pipe
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_get_stdout_pipe")
-  (return-type "GInputStream*")
+(define-method get_family
+  (of-object "GSocket")
+  (c-name "g_socket_get_family")
+  (return-type "GSocketFamily")
 )
 
-(define-method get_stderr_pipe
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_get_stderr_pipe")
-  (return-type "GInputStream*")
+(define-method get_socket_type
+  (of-object "GSocket")
+  (c-name "g_socket_get_socket_type")
+  (return-type "GSocketType")
 )
 
-(define-method get_identifier
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_get_identifier")
-  (return-type "const-gchar*")
+(define-method get_protocol
+  (of-object "GSocket")
+  (c-name "g_socket_get_protocol")
+  (return-type "GSocketProtocol")
 )
 
-(define-method send_signal
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_send_signal")
-  (return-type "none")
+(define-method get_local_address
+  (of-object "GSocket")
+  (c-name "g_socket_get_local_address")
+  (return-type "GSocketAddress*")
   (parameters
-    '("gint" "signal_num")
+    '("GError**" "error")
   )
 )
 
-(define-method force_exit
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_force_exit")
+(define-method get_remote_address
+  (of-object "GSocket")
+  (c-name "g_socket_get_remote_address")
+  (return-type "GSocketAddress*")
+  (parameters
+    '("GError**" "error")
+  )
+)
+
+(define-method set_blocking
+  (of-object "GSocket")
+  (c-name "g_socket_set_blocking")
   (return-type "none")
+  (parameters
+    '("gboolean" "blocking")
+  )
 )
 
-(define-method wait
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_wait")
+(define-method get_blocking
+  (of-object "GSocket")
+  (c-name "g_socket_get_blocking")
   (return-type "gboolean")
+)
+
+(define-method set_keepalive
+  (of-object "GSocket")
+  (c-name "g_socket_set_keepalive")
+  (return-type "none")
   (parameters
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("gboolean" "keepalive")
   )
 )
 
-(define-method wait_async
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_wait_async")
+(define-method get_keepalive
+  (of-object "GSocket")
+  (c-name "g_socket_get_keepalive")
+  (return-type "gboolean")
+)
+
+(define-method get_listen_backlog
+  (of-object "GSocket")
+  (c-name "g_socket_get_listen_backlog")
+  (return-type "gint")
+)
+
+(define-method set_listen_backlog
+  (of-object "GSocket")
+  (c-name "g_socket_set_listen_backlog")
   (return-type "none")
   (parameters
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("gint" "backlog")
   )
 )
 
-(define-method wait_finish
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_wait_finish")
-  (return-type "gboolean")
+(define-method get_timeout
+  (of-object "GSocket")
+  (c-name "g_socket_get_timeout")
+  (return-type "guint")
+)
+
+(define-method set_timeout
+  (of-object "GSocket")
+  (c-name "g_socket_set_timeout")
+  (return-type "none")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("guint" "timeout")
   )
 )
 
-(define-method wait_check
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_wait_check")
-  (return-type "gboolean")
+(define-method get_ttl
+  (of-object "GSocket")
+  (c-name "g_socket_get_ttl")
+  (return-type "guint")
+)
+
+(define-method set_ttl
+  (of-object "GSocket")
+  (c-name "g_socket_set_ttl")
+  (return-type "none")
   (parameters
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("guint" "ttl")
   )
 )
 
-(define-method wait_check_async
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_wait_check_async")
+(define-method get_broadcast
+  (of-object "GSocket")
+  (c-name "g_socket_get_broadcast")
+  (return-type "gboolean")
+)
+
+(define-method set_broadcast
+  (of-object "GSocket")
+  (c-name "g_socket_set_broadcast")
   (return-type "none")
   (parameters
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("gboolean" "broadcast")
   )
 )
 
-(define-method wait_check_finish
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_wait_check_finish")
+(define-method get_multicast_loopback
+  (of-object "GSocket")
+  (c-name "g_socket_get_multicast_loopback")
   (return-type "gboolean")
+)
+
+(define-method set_multicast_loopback
+  (of-object "GSocket")
+  (c-name "g_socket_set_multicast_loopback")
+  (return-type "none")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("gboolean" "loopback")
   )
 )
 
-(define-method get_status
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_get_status")
-  (return-type "gint")
+(define-method get_multicast_ttl
+  (of-object "GSocket")
+  (c-name "g_socket_get_multicast_ttl")
+  (return-type "guint")
 )
 
-(define-method get_successful
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_get_successful")
-  (return-type "gboolean")
+(define-method set_multicast_ttl
+  (of-object "GSocket")
+  (c-name "g_socket_set_multicast_ttl")
+  (return-type "none")
+  (parameters
+    '("guint" "ttl")
+  )
 )
 
-(define-method get_if_exited
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_get_if_exited")
+(define-method is_connected
+  (of-object "GSocket")
+  (c-name "g_socket_is_connected")
   (return-type "gboolean")
 )
 
-(define-method get_exit_status
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_get_exit_status")
-  (return-type "gint")
-)
-
-(define-method get_if_signaled
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_get_if_signaled")
+(define-method bind
+  (of-object "GSocket")
+  (c-name "g_socket_bind")
   (return-type "gboolean")
+  (parameters
+    '("GSocketAddress*" "address")
+    '("gboolean" "allow_reuse")
+    '("GError**" "error")
+  )
 )
 
-(define-method get_term_sig
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_get_term_sig")
-  (return-type "gint")
-)
-
-(define-method communicate
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_communicate")
+(define-method join_multicast_group
+  (of-object "GSocket")
+  (c-name "g_socket_join_multicast_group")
   (return-type "gboolean")
   (parameters
-    '("GBytes*" "stdin_buf")
-    '("GCancellable*" "cancellable")
-    '("GBytes**" "stdout_buf")
-    '("GBytes**" "stderr_buf")
+    '("GInetAddress*" "group")
+    '("gboolean" "source_specific")
+    '("const-gchar*" "iface")
     '("GError**" "error")
   )
 )
 
-(define-method communicate_async
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_communicate_async")
-  (return-type "none")
+(define-method leave_multicast_group
+  (of-object "GSocket")
+  (c-name "g_socket_leave_multicast_group")
+  (return-type "gboolean")
   (parameters
-    '("GBytes*" "stdin_buf")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("GInetAddress*" "group")
+    '("gboolean" "source_specific")
+    '("const-gchar*" "iface")
+    '("GError**" "error")
   )
 )
 
-(define-method communicate_finish
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_communicate_finish")
+(define-method join_multicast_group_ssm
+  (of-object "GSocket")
+  (c-name "g_socket_join_multicast_group_ssm")
   (return-type "gboolean")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GBytes**" "stdout_buf")
-    '("GBytes**" "stderr_buf")
+    '("GInetAddress*" "group")
+    '("GInetAddress*" "source_specific")
+    '("const-gchar*" "iface")
     '("GError**" "error")
   )
 )
 
-(define-method communicate_utf8
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_communicate_utf8")
+(define-method leave_multicast_group_ssm
+  (of-object "GSocket")
+  (c-name "g_socket_leave_multicast_group_ssm")
   (return-type "gboolean")
   (parameters
-    '("const-char*" "stdin_buf")
-    '("GCancellable*" "cancellable")
-    '("char**" "stdout_buf")
-    '("char**" "stderr_buf")
+    '("GInetAddress*" "group")
+    '("GInetAddress*" "source_specific")
+    '("const-gchar*" "iface")
     '("GError**" "error")
   )
 )
 
-(define-method communicate_utf8_async
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_communicate_utf8_async")
-  (return-type "none")
+(define-method connect
+  (of-object "GSocket")
+  (c-name "g_socket_connect")
+  (return-type "gboolean")
   (parameters
-    '("const-char*" "stdin_buf")
+    '("GSocketAddress*" "address")
     '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("GError**" "error")
   )
 )
 
-(define-method communicate_utf8_finish
-  (of-object "GSubprocess")
-  (c-name "g_subprocess_communicate_utf8_finish")
+(define-method check_connect_result
+  (of-object "GSocket")
+  (c-name "g_socket_check_connect_result")
   (return-type "gboolean")
   (parameters
-    '("GAsyncResult*" "result")
-    '("char**" "stdout_buf")
-    '("char**" "stderr_buf")
     '("GError**" "error")
   )
 )
 
-
-
-;; From gsubprocesslauncher.h
-
-(define-function g_subprocess_launcher_get_type
-  (c-name "g_subprocess_launcher_get_type")
-  (return-type "GType")
+(define-method get_available_bytes
+  (of-object "GSocket")
+  (c-name "g_socket_get_available_bytes")
+  (return-type "gssize")
 )
 
-(define-function g_subprocess_launcher_new
-  (c-name "g_subprocess_launcher_new")
-  (is-constructor-of "GSubprocessLauncher")
-  (return-type "GSubprocessLauncher*")
+(define-method condition_check
+  (of-object "GSocket")
+  (c-name "g_socket_condition_check")
+  (return-type "GIOCondition")
   (parameters
-    '("GSubprocessFlags" "flags")
+    '("GIOCondition" "condition")
   )
 )
 
-(define-method spawn
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_spawn")
-  (return-type "GSubprocess*")
+(define-method condition_wait
+  (of-object "GSocket")
+  (c-name "g_socket_condition_wait")
+  (return-type "gboolean")
   (parameters
+    '("GIOCondition" "condition")
+    '("GCancellable*" "cancellable")
     '("GError**" "error")
-    '("const-gchar*" "argv0")
   )
-  (varargs #t)
 )
 
-(define-method spawnv
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_spawnv")
-  (return-type "GSubprocess*")
+(define-method condition_timed_wait
+  (of-object "GSocket")
+  (c-name "g_socket_condition_timed_wait")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*-const*" "argv")
+    '("GIOCondition" "condition")
+    '("gint64" "timeout")
+    '("GCancellable*" "cancellable")
     '("GError**" "error")
   )
 )
 
-(define-method set_environ
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_set_environ")
-  (return-type "none")
-  (parameters
-    '("gchar**" "env")
-  )
-)
-
-(define-method setenv
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_setenv")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "variable")
-    '("const-gchar*" "value")
-    '("gboolean" "overwrite")
-  )
-)
-
-(define-method unsetenv
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_unsetenv")
-  (return-type "none")
+(define-method accept
+  (of-object "GSocket")
+  (c-name "g_socket_accept")
+  (return-type "GSocket*")
   (parameters
-    '("const-gchar*" "variable")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-method getenv
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_getenv")
-  (return-type "const-gchar*")
+(define-method listen
+  (of-object "GSocket")
+  (c-name "g_socket_listen")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "variable")
+    '("GError**" "error")
   )
 )
 
-(define-method set_cwd
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_set_cwd")
-  (return-type "none")
+(define-method receive
+  (of-object "GSocket")
+  (c-name "g_socket_receive")
+  (return-type "gssize")
   (parameters
-    '("const-gchar*" "cwd")
+    '("gchar*" "buffer")
+    '("gsize" "size")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-method set_flags
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_set_flags")
-  (return-type "none")
+(define-method receive_from
+  (of-object "GSocket")
+  (c-name "g_socket_receive_from")
+  (return-type "gssize")
   (parameters
-    '("GSubprocessFlags" "flags")
+    '("GSocketAddress**" "address")
+    '("gchar*" "buffer")
+    '("gsize" "size")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-method set_stdin_file_path
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_set_stdin_file_path")
-  (return-type "none")
+(define-method send
+  (of-object "GSocket")
+  (c-name "g_socket_send")
+  (return-type "gssize")
   (parameters
-    '("const-gchar*" "path")
+    '("const-gchar*" "buffer")
+    '("gsize" "size")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-method take_stdin_fd
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_take_stdin_fd")
-  (return-type "none")
+(define-method send_to
+  (of-object "GSocket")
+  (c-name "g_socket_send_to")
+  (return-type "gssize")
   (parameters
-    '("gint" "fd")
+    '("GSocketAddress*" "address")
+    '("const-gchar*" "buffer")
+    '("gsize" "size")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-method set_stdout_file_path
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_set_stdout_file_path")
-  (return-type "none")
+(define-method receive_message
+  (of-object "GSocket")
+  (c-name "g_socket_receive_message")
+  (return-type "gssize")
   (parameters
-    '("const-gchar*" "path")
+    '("GSocketAddress**" "address")
+    '("GInputVector*" "vectors")
+    '("gint" "num_vectors")
+    '("GSocketControlMessage***" "messages")
+    '("gint*" "num_messages")
+    '("gint*" "flags")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-method take_stdout_fd
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_take_stdout_fd")
-  (return-type "none")
+(define-method send_message
+  (of-object "GSocket")
+  (c-name "g_socket_send_message")
+  (return-type "gssize")
   (parameters
-    '("gint" "fd")
+    '("GSocketAddress*" "address")
+    '("GOutputVector*" "vectors")
+    '("gint" "num_vectors")
+    '("GSocketControlMessage**" "messages")
+    '("gint" "num_messages")
+    '("gint" "flags")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-method set_stderr_file_path
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_set_stderr_file_path")
-  (return-type "none")
+(define-method receive_messages
+  (of-object "GSocket")
+  (c-name "g_socket_receive_messages")
+  (return-type "gint")
   (parameters
-    '("const-gchar*" "path")
+    '("GInputMessage*" "messages")
+    '("guint" "num_messages")
+    '("gint" "flags")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-method take_stderr_fd
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_take_stderr_fd")
-  (return-type "none")
+(define-method send_messages
+  (of-object "GSocket")
+  (c-name "g_socket_send_messages")
+  (return-type "gint")
   (parameters
-    '("gint" "fd")
+    '("GOutputMessage*" "messages")
+    '("guint" "num_messages")
+    '("gint" "flags")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-method take_fd
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_take_fd")
-  (return-type "none")
+(define-method close
+  (of-object "GSocket")
+  (c-name "g_socket_close")
+  (return-type "gboolean")
   (parameters
-    '("gint" "source_fd")
-    '("gint" "target_fd")
+    '("GError**" "error")
   )
 )
 
-(define-method set_child_setup
-  (of-object "GSubprocessLauncher")
-  (c-name "g_subprocess_launcher_set_child_setup")
-  (return-type "none")
+(define-method shutdown
+  (of-object "GSocket")
+  (c-name "g_socket_shutdown")
+  (return-type "gboolean")
   (parameters
-    '("GSpawnChildSetupFunc" "child_setup")
-    '("gpointer" "user_data")
-    '("GDestroyNotify" "destroy_notify")
+    '("gboolean" "shutdown_read")
+    '("gboolean" "shutdown_write")
+    '("GError**" "error")
   )
 )
 
-
-
-;; From gtask.h
-
-(define-function g_task_get_type
-  (c-name "g_task_get_type")
-  (return-type "GType")
+(define-method is_closed
+  (of-object "GSocket")
+  (c-name "g_socket_is_closed")
+  (return-type "gboolean")
 )
 
-(define-function g_task_new
-  (c-name "g_task_new")
-  (is-constructor-of "GTask")
-  (return-type "GTask*")
+(define-method create_source
+  (of-object "GSocket")
+  (c-name "g_socket_create_source")
+  (return-type "GSource*")
   (parameters
-    '("gpointer" "source_object")
+    '("GIOCondition" "condition")
     '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "callback_data")
   )
 )
 
-(define-function g_task_report_error
-  (c-name "g_task_report_error")
-  (return-type "none")
-  (parameters
-    '("gpointer" "source_object")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "callback_data")
-    '("gpointer" "source_tag")
-    '("GError*" "error")
-  )
+(define-method speaks_ipv4
+  (of-object "GSocket")
+  (c-name "g_socket_speaks_ipv4")
+  (return-type "gboolean")
 )
 
-(define-function g_task_report_new_error
-  (c-name "g_task_report_new_error")
-  (return-type "none")
+(define-method get_credentials
+  (of-object "GSocket")
+  (c-name "g_socket_get_credentials")
+  (return-type "GCredentials*")
   (parameters
-    '("gpointer" "source_object")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "callback_data")
-    '("gpointer" "source_tag")
-    '("GQuark" "domain")
-    '("gint" "code")
-    '("const-char*" "format")
+    '("GError**" "error")
   )
-  (varargs #t)
 )
 
-(define-method set_task_data
-  (of-object "GTask")
-  (c-name "g_task_set_task_data")
-  (return-type "none")
+(define-method receive_with_blocking
+  (of-object "GSocket")
+  (c-name "g_socket_receive_with_blocking")
+  (return-type "gssize")
   (parameters
-    '("gpointer" "task_data")
-    '("GDestroyNotify" "task_data_destroy")
+    '("gchar*" "buffer")
+    '("gsize" "size")
+    '("gboolean" "blocking")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-method set_priority
-  (of-object "GTask")
-  (c-name "g_task_set_priority")
-  (return-type "none")
+(define-method send_with_blocking
+  (of-object "GSocket")
+  (c-name "g_socket_send_with_blocking")
+  (return-type "gssize")
   (parameters
-    '("gint" "priority")
+    '("const-gchar*" "buffer")
+    '("gsize" "size")
+    '("gboolean" "blocking")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-method set_check_cancellable
-  (of-object "GTask")
-  (c-name "g_task_set_check_cancellable")
-  (return-type "none")
+(define-method get_option
+  (of-object "GSocket")
+  (c-name "g_socket_get_option")
+  (return-type "gboolean")
   (parameters
-    '("gboolean" "check_cancellable")
+    '("gint" "level")
+    '("gint" "optname")
+    '("gint*" "value")
+    '("GError**" "error")
   )
 )
 
-(define-method set_source_tag
-  (of-object "GTask")
-  (c-name "g_task_set_source_tag")
-  (return-type "none")
+(define-method set_option
+  (of-object "GSocket")
+  (c-name "g_socket_set_option")
+  (return-type "gboolean")
   (parameters
-    '("gpointer" "source_tag")
+    '("gint" "level")
+    '("gint" "optname")
+    '("gint" "value")
+    '("GError**" "error")
   )
 )
 
-(define-method get_source_object
-  (of-object "GTask")
-  (c-name "g_task_get_source_object")
-  (return-type "gpointer")
-)
-
-(define-method get_task_data
-  (of-object "GTask")
-  (c-name "g_task_get_task_data")
-  (return-type "gpointer")
-)
 
-(define-method get_priority
-  (of-object "GTask")
-  (c-name "g_task_get_priority")
-  (return-type "gint")
-)
 
-(define-method get_context
-  (of-object "GTask")
-  (c-name "g_task_get_context")
-  (return-type "GMainContext*")
-)
+;; From gsocketinputstream.h
 
-(define-method get_cancellable
-  (of-object "GTask")
-  (c-name "g_task_get_cancellable")
-  (return-type "GCancellable*")
-)
 
-(define-method get_check_cancellable
-  (of-object "GTask")
-  (c-name "g_task_get_check_cancellable")
-  (return-type "gboolean")
-)
 
-(define-method get_source_tag
-  (of-object "GTask")
-  (c-name "g_task_get_source_tag")
-  (return-type "gpointer")
-)
+;; From gsocketlistener.h
 
-(define-function g_task_is_valid
-  (c-name "g_task_is_valid")
-  (return-type "gboolean")
-  (parameters
-    '("gpointer" "result")
-    '("gpointer" "source_object")
-  )
+(define-function g_socket_listener_get_type
+  (c-name "g_socket_listener_get_type")
+  (return-type "GType")
 )
 
-(define-method run_in_thread
-  (of-object "GTask")
-  (c-name "g_task_run_in_thread")
-  (return-type "none")
-  (parameters
-    '("GTaskThreadFunc" "task_func")
-  )
+(define-function g_socket_listener_new
+  (c-name "g_socket_listener_new")
+  (is-constructor-of "GSocketListener")
+  (return-type "GSocketListener*")
 )
 
-(define-method run_in_thread_sync
-  (of-object "GTask")
-  (c-name "g_task_run_in_thread_sync")
+(define-method set_backlog
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_set_backlog")
   (return-type "none")
   (parameters
-    '("GTaskThreadFunc" "task_func")
+    '("int" "listen_backlog")
   )
 )
 
-(define-method set_return_on_cancel
-  (of-object "GTask")
-  (c-name "g_task_set_return_on_cancel")
+(define-method add_socket
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_add_socket")
   (return-type "gboolean")
   (parameters
-    '("gboolean" "return_on_cancel")
+    '("GSocket*" "socket")
+    '("GObject*" "source_object")
+    '("GError**" "error")
   )
 )
 
-(define-method get_return_on_cancel
-  (of-object "GTask")
-  (c-name "g_task_get_return_on_cancel")
+(define-method add_address
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_add_address")
   (return-type "gboolean")
-)
-
-(define-method attach_source
-  (of-object "GTask")
-  (c-name "g_task_attach_source")
-  (return-type "none")
   (parameters
-    '("GSource*" "source")
-    '("GSourceFunc" "callback")
+    '("GSocketAddress*" "address")
+    '("GSocketType" "type")
+    '("GSocketProtocol" "protocol")
+    '("GObject*" "source_object")
+    '("GSocketAddress**" "effective_address")
+    '("GError**" "error")
   )
 )
 
-(define-method return_pointer
-  (of-object "GTask")
-  (c-name "g_task_return_pointer")
-  (return-type "none")
+(define-method add_inet_port
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_add_inet_port")
+  (return-type "gboolean")
   (parameters
-    '("gpointer" "result")
-    '("GDestroyNotify" "result_destroy")
+    '("guint16" "port")
+    '("GObject*" "source_object")
+    '("GError**" "error")
   )
 )
 
-(define-method return_boolean
-  (of-object "GTask")
-  (c-name "g_task_return_boolean")
-  (return-type "none")
+(define-method add_any_inet_port
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_add_any_inet_port")
+  (return-type "guint16")
   (parameters
-    '("gboolean" "result")
+    '("GObject*" "source_object")
+    '("GError**" "error")
   )
 )
 
-(define-method return_int
-  (of-object "GTask")
-  (c-name "g_task_return_int")
-  (return-type "none")
+(define-method accept_socket
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_accept_socket")
+  (return-type "GSocket*")
   (parameters
-    '("gssize" "result")
+    '("GObject**" "source_object")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-method return_error
-  (of-object "GTask")
-  (c-name "g_task_return_error")
+(define-method accept_socket_async
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_accept_socket_async")
   (return-type "none")
   (parameters
-    '("GError*" "error")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method return_new_error
-  (of-object "GTask")
-  (c-name "g_task_return_new_error")
-  (return-type "none")
+(define-method accept_socket_finish
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_accept_socket_finish")
+  (return-type "GSocket*")
   (parameters
-    '("GQuark" "domain")
-    '("gint" "code")
-    '("const-char*" "format")
+    '("GAsyncResult*" "result")
+    '("GObject**" "source_object")
+    '("GError**" "error")
   )
-  (varargs #t)
-)
-
-(define-method return_error_if_cancelled
-  (of-object "GTask")
-  (c-name "g_task_return_error_if_cancelled")
-  (return-type "gboolean")
 )
 
-(define-method propagate_pointer
-  (of-object "GTask")
-  (c-name "g_task_propagate_pointer")
-  (return-type "gpointer")
+(define-method accept
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_accept")
+  (return-type "GSocketConnection*")
   (parameters
+    '("GObject**" "source_object")
+    '("GCancellable*" "cancellable")
     '("GError**" "error")
   )
 )
 
-(define-method propagate_boolean
-  (of-object "GTask")
-  (c-name "g_task_propagate_boolean")
-  (return-type "gboolean")
+(define-method accept_async
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_accept_async")
+  (return-type "none")
   (parameters
-    '("GError**" "error")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method propagate_int
-  (of-object "GTask")
-  (c-name "g_task_propagate_int")
-  (return-type "gssize")
+(define-method accept_finish
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_accept_finish")
+  (return-type "GSocketConnection*")
   (parameters
+    '("GAsyncResult*" "result")
+    '("GObject**" "source_object")
     '("GError**" "error")
   )
 )
 
-(define-method had_error
-  (of-object "GTask")
-  (c-name "g_task_had_error")
-  (return-type "gboolean")
+(define-method close
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_close")
+  (return-type "none")
 )
 
-(define-method get_completed
-  (of-object "GTask")
-  (c-name "g_task_get_completed")
-  (return-type "gboolean")
-)
 
 
+;; From gsocketoutputstream.h
 
-;; From gtcpconnection.h
 
-(define-function g_tcp_connection_get_type
-  (c-name "g_tcp_connection_get_type")
+
+;; From gsocketservice.h
+
+(define-function g_socket_service_get_type
+  (c-name "g_socket_service_get_type")
   (return-type "GType")
 )
 
-(define-method set_graceful_disconnect
-  (of-object "GTcpConnection")
-  (c-name "g_tcp_connection_set_graceful_disconnect")
+(define-function g_socket_service_new
+  (c-name "g_socket_service_new")
+  (is-constructor-of "GSocketService")
+  (return-type "GSocketService*")
+)
+
+(define-method start
+  (of-object "GSocketService")
+  (c-name "g_socket_service_start")
   (return-type "none")
-  (parameters
-    '("gboolean" "graceful_disconnect")
-  )
 )
 
-(define-method get_graceful_disconnect
-  (of-object "GTcpConnection")
-  (c-name "g_tcp_connection_get_graceful_disconnect")
+(define-method stop
+  (of-object "GSocketService")
+  (c-name "g_socket_service_stop")
+  (return-type "none")
+)
+
+(define-method is_active
+  (of-object "GSocketService")
+  (c-name "g_socket_service_is_active")
   (return-type "gboolean")
 )
 
 
 
-;; From gtcpwrapperconnection.h
+;; From gsocks4aproxy.h
 
-(define-function g_tcp_wrapper_connection_get_type
-  (c-name "g_tcp_wrapper_connection_get_type")
-  (return-type "GType")
-)
 
-(define-function g_tcp_wrapper_connection_new
-  (c-name "g_tcp_wrapper_connection_new")
-  (is-constructor-of "GTcpWrapperConnection")
-  (return-type "GSocketConnection*")
-  (parameters
-    '("GIOStream*" "base_io_stream")
-    '("GSocket*" "socket")
-  )
-)
 
-(define-method get_base_io_stream
-  (of-object "GTcpWrapperConnection")
-  (c-name "g_tcp_wrapper_connection_get_base_io_stream")
-  (return-type "GIOStream*")
-)
+;; From gsocks4proxy.h
 
 
 
-;; From gtestdbus.h
+;; From gsocks5proxy.h
 
-(define-function g_test_dbus_get_type
-  (c-name "g_test_dbus_get_type")
-  (return-type "GType")
-)
 
-(define-function g_test_dbus_new
-  (c-name "g_test_dbus_new")
-  (is-constructor-of "GTestDbus")
-  (return-type "GTestDBus*")
-  (parameters
-    '("GTestDBusFlags" "flags")
-  )
-)
 
-(define-method get_flags
-  (of-object "GTestDBus")
-  (c-name "g_test_dbus_get_flags")
-  (return-type "GTestDBusFlags")
-)
+;; From gsrvtarget.h
 
-(define-method get_bus_address
-  (of-object "GTestDBus")
-  (c-name "g_test_dbus_get_bus_address")
-  (return-type "const-gchar*")
+(define-function g_srv_target_get_type
+  (c-name "g_srv_target_get_type")
+  (return-type "GType")
 )
 
-(define-method add_service_dir
-  (of-object "GTestDBus")
-  (c-name "g_test_dbus_add_service_dir")
-  (return-type "none")
+(define-function g_srv_target_new
+  (c-name "g_srv_target_new")
+  (is-constructor-of "GSrvTarget")
+  (return-type "GSrvTarget*")
   (parameters
-    '("const-gchar*" "path")
+    '("const-gchar*" "hostname")
+    '("guint16" "port")
+    '("guint16" "priority")
+    '("guint16" "weight")
   )
 )
 
-(define-method up
-  (of-object "GTestDBus")
-  (c-name "g_test_dbus_up")
-  (return-type "none")
+(define-method copy
+  (of-object "GSrvTarget")
+  (c-name "g_srv_target_copy")
+  (return-type "GSrvTarget*")
 )
 
-(define-method stop
-  (of-object "GTestDBus")
-  (c-name "g_test_dbus_stop")
+(define-method free
+  (of-object "GSrvTarget")
+  (c-name "g_srv_target_free")
   (return-type "none")
 )
 
-(define-method down
-  (of-object "GTestDBus")
-  (c-name "g_test_dbus_down")
-  (return-type "none")
+(define-method get_hostname
+  (of-object "GSrvTarget")
+  (c-name "g_srv_target_get_hostname")
+  (return-type "const-gchar*")
 )
 
-(define-function g_test_dbus_unset
-  (c-name "g_test_dbus_unset")
-  (return-type "none")
+(define-method get_port
+  (of-object "GSrvTarget")
+  (c-name "g_srv_target_get_port")
+  (return-type "guint16")
 )
 
-
-
-;; From gthemedicon.h
-
-(define-function g_themed_icon_get_type
-  (c-name "g_themed_icon_get_type")
-  (return-type "GType")
+(define-method get_priority
+  (of-object "GSrvTarget")
+  (c-name "g_srv_target_get_priority")
+  (return-type "guint16")
 )
 
-(define-function g_themed_icon_new
-  (c-name "g_themed_icon_new")
-  (is-constructor-of "GThemedIcon")
-  (return-type "GIcon*")
-  (parameters
-    '("const-char*" "iconname")
-  )
+(define-method get_weight
+  (of-object "GSrvTarget")
+  (c-name "g_srv_target_get_weight")
+  (return-type "guint16")
 )
 
-(define-function g_themed_icon_new_with_default_fallbacks
-  (c-name "g_themed_icon_new_with_default_fallbacks")
-  (return-type "GIcon*")
+(define-function g_srv_target_list_sort
+  (c-name "g_srv_target_list_sort")
+  (return-type "GList*")
   (parameters
-    '("const-char*" "iconname")
+    '("GList*" "targets")
   )
 )
 
-(define-function g_themed_icon_new_from_names
-  (c-name "g_themed_icon_new_from_names")
-  (return-type "GIcon*")
-  (parameters
-    '("char**" "iconnames")
-    '("int" "len")
-  )
+
+
+;; From gsubprocess.h
+
+(define-function g_subprocess_get_type
+  (c-name "g_subprocess_get_type")
+  (return-type "GType")
 )
 
-(define-method prepend_name
-  (of-object "GThemedIcon")
-  (c-name "g_themed_icon_prepend_name")
-  (return-type "none")
+(define-function g_subprocess_new
+  (c-name "g_subprocess_new")
+  (is-constructor-of "GSubprocess")
+  (return-type "GSubprocess*")
   (parameters
-    '("const-char*" "iconname")
+    '("GSubprocessFlags" "flags")
+    '("GError**" "error")
+    '("const-gchar*" "argv0")
   )
+  (varargs #t)
 )
 
-(define-method append_name
-  (of-object "GThemedIcon")
-  (c-name "g_themed_icon_append_name")
-  (return-type "none")
+(define-function g_subprocess_newv
+  (c-name "g_subprocess_newv")
+  (return-type "GSubprocess*")
   (parameters
-    '("const-char*" "iconname")
+    '("const-gchar*-const*" "argv")
+    '("GSubprocessFlags" "flags")
+    '("GError**" "error")
   )
 )
 
-(define-method get_names
-  (of-object "GThemedIcon")
-  (c-name "g_themed_icon_get_names")
-  (return-type "const-gchar*-const*")
+(define-method get_stdin_pipe
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_get_stdin_pipe")
+  (return-type "GOutputStream*")
 )
 
-
-
-;; From gthreadedresolver.h
-
-(define-function g_threaded_resolver_get_type
-  (c-name "g_threaded_resolver_get_type")
-  (return-type "GType")
+(define-method get_stdout_pipe
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_get_stdout_pipe")
+  (return-type "GInputStream*")
 )
 
+(define-method get_stderr_pipe
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_get_stderr_pipe")
+  (return-type "GInputStream*")
+)
 
-
-;; From gthreadedsocketservice.h
-
-(define-function g_threaded_socket_service_get_type
-  (c-name "g_threaded_socket_service_get_type")
-  (return-type "GType")
+(define-method get_identifier
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_get_identifier")
+  (return-type "const-gchar*")
 )
 
-(define-function g_threaded_socket_service_new
-  (c-name "g_threaded_socket_service_new")
-  (is-constructor-of "GThreadedSocketService")
-  (return-type "GSocketService*")
+(define-method send_signal
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_send_signal")
+  (return-type "none")
   (parameters
-    '("int" "max_threads")
+    '("gint" "signal_num")
   )
 )
 
-
-
-;; From gtlsbackend.h
-
-(define-function g_tls_backend_get_type
-  (c-name "g_tls_backend_get_type")
-  (return-type "GType")
+(define-method force_exit
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_force_exit")
+  (return-type "none")
 )
 
-(define-function g_tls_backend_get_default
-  (c-name "g_tls_backend_get_default")
-  (return-type "GTlsBackend*")
+(define-method wait
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_wait")
+  (return-type "gboolean")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
 )
 
-(define-method get_default_database
-  (of-object "GTlsBackend")
-  (c-name "g_tls_backend_get_default_database")
-  (return-type "GTlsDatabase*")
+(define-method wait_async
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_wait_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
 )
 
-(define-method supports_tls
-  (of-object "GTlsBackend")
-  (c-name "g_tls_backend_supports_tls")
+(define-method wait_finish
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_wait_finish")
   (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
 )
 
-(define-method supports_dtls
-  (of-object "GTlsBackend")
-  (c-name "g_tls_backend_supports_dtls")
+(define-method wait_check
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_wait_check")
   (return-type "gboolean")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
 )
 
-(define-method get_certificate_type
-  (of-object "GTlsBackend")
-  (c-name "g_tls_backend_get_certificate_type")
-  (return-type "GType")
+(define-method wait_check_async
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_wait_check_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
 )
 
-(define-method get_client_connection_type
-  (of-object "GTlsBackend")
-  (c-name "g_tls_backend_get_client_connection_type")
-  (return-type "GType")
+(define-method wait_check_finish
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_wait_check_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
 )
 
-(define-method get_server_connection_type
-  (of-object "GTlsBackend")
-  (c-name "g_tls_backend_get_server_connection_type")
-  (return-type "GType")
+(define-method get_status
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_get_status")
+  (return-type "gint")
 )
 
-(define-method get_file_database_type
-  (of-object "GTlsBackend")
-  (c-name "g_tls_backend_get_file_database_type")
-  (return-type "GType")
+(define-method get_successful
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_get_successful")
+  (return-type "gboolean")
 )
 
-(define-method get_dtls_client_connection_type
-  (of-object "GTlsBackend")
-  (c-name "g_tls_backend_get_dtls_client_connection_type")
-  (return-type "GType")
+(define-method get_if_exited
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_get_if_exited")
+  (return-type "gboolean")
 )
 
-(define-method get_dtls_server_connection_type
-  (of-object "GTlsBackend")
-  (c-name "g_tls_backend_get_dtls_server_connection_type")
-  (return-type "GType")
+(define-method get_exit_status
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_get_exit_status")
+  (return-type "gint")
 )
 
+(define-method get_if_signaled
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_get_if_signaled")
+  (return-type "gboolean")
+)
 
-
-;; From gtlscertificate.h
-
-(define-function g_tls_certificate_get_type
-  (c-name "g_tls_certificate_get_type")
-  (return-type "GType")
+(define-method get_term_sig
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_get_term_sig")
+  (return-type "gint")
 )
 
-(define-function g_tls_certificate_new_from_pem
-  (c-name "g_tls_certificate_new_from_pem")
-  (return-type "GTlsCertificate*")
-  (parameters
-    '("const-gchar*" "data")
-    '("gssize" "length")
+(define-method communicate
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_communicate")
+  (return-type "gboolean")
+  (parameters
+    '("GBytes*" "stdin_buf")
+    '("GCancellable*" "cancellable")
+    '("GBytes**" "stdout_buf")
+    '("GBytes**" "stderr_buf")
     '("GError**" "error")
   )
 )
 
-(define-function g_tls_certificate_new_from_file
-  (c-name "g_tls_certificate_new_from_file")
-  (return-type "GTlsCertificate*")
+(define-method communicate_async
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_communicate_async")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "file")
-    '("GError**" "error")
+    '("GBytes*" "stdin_buf")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-function g_tls_certificate_new_from_files
-  (c-name "g_tls_certificate_new_from_files")
-  (return-type "GTlsCertificate*")
+(define-method communicate_finish
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_communicate_finish")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "cert_file")
-    '("const-gchar*" "key_file")
+    '("GAsyncResult*" "result")
+    '("GBytes**" "stdout_buf")
+    '("GBytes**" "stderr_buf")
     '("GError**" "error")
   )
 )
 
-(define-function g_tls_certificate_list_new_from_file
-  (c-name "g_tls_certificate_list_new_from_file")
-  (return-type "GList*")
+(define-method communicate_utf8
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_communicate_utf8")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "file")
+    '("const-char*" "stdin_buf")
+    '("GCancellable*" "cancellable")
+    '("char**" "stdout_buf")
+    '("char**" "stderr_buf")
     '("GError**" "error")
   )
 )
 
-(define-method get_issuer
-  (of-object "GTlsCertificate")
-  (c-name "g_tls_certificate_get_issuer")
-  (return-type "GTlsCertificate*")
-)
-
-(define-method verify
-  (of-object "GTlsCertificate")
-  (c-name "g_tls_certificate_verify")
-  (return-type "GTlsCertificateFlags")
+(define-method communicate_utf8_async
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_communicate_utf8_async")
+  (return-type "none")
   (parameters
-    '("GSocketConnectable*" "identity")
-    '("GTlsCertificate*" "trusted_ca")
+    '("const-char*" "stdin_buf")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method is_same
-  (of-object "GTlsCertificate")
-  (c-name "g_tls_certificate_is_same")
+(define-method communicate_utf8_finish
+  (of-object "GSubprocess")
+  (c-name "g_subprocess_communicate_utf8_finish")
   (return-type "gboolean")
   (parameters
-    '("GTlsCertificate*" "cert_two")
+    '("GAsyncResult*" "result")
+    '("char**" "stdout_buf")
+    '("char**" "stderr_buf")
+    '("GError**" "error")
   )
 )
 
 
 
-;; From gtlsclientconnection.h
+;; From gsubprocesslauncher.h
 
-(define-function g_tls_client_connection_get_type
-  (c-name "g_tls_client_connection_get_type")
+(define-function g_subprocess_launcher_get_type
+  (c-name "g_subprocess_launcher_get_type")
   (return-type "GType")
 )
 
-(define-function g_tls_client_connection_new
-  (c-name "g_tls_client_connection_new")
-  (is-constructor-of "GTlsClientConnection")
-  (return-type "GIOStream*")
+(define-function g_subprocess_launcher_new
+  (c-name "g_subprocess_launcher_new")
+  (is-constructor-of "GSubprocessLauncher")
+  (return-type "GSubprocessLauncher*")
   (parameters
-    '("GIOStream*" "base_io_stream")
-    '("GSocketConnectable*" "server_identity")
-    '("GError**" "error")
+    '("GSubprocessFlags" "flags")
   )
 )
 
-(define-method get_validation_flags
-  (of-object "GTlsClientConnection")
-  (c-name "g_tls_client_connection_get_validation_flags")
-  (return-type "GTlsCertificateFlags")
-)
-
-(define-method set_validation_flags
-  (of-object "GTlsClientConnection")
-  (c-name "g_tls_client_connection_set_validation_flags")
-  (return-type "none")
+(define-method spawn
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_spawn")
+  (return-type "GSubprocess*")
   (parameters
-    '("GTlsCertificateFlags" "flags")
+    '("GError**" "error")
+    '("const-gchar*" "argv0")
   )
+  (varargs #t)
 )
 
-(define-method get_server_identity
-  (of-object "GTlsClientConnection")
-  (c-name "g_tls_client_connection_get_server_identity")
-  (return-type "GSocketConnectable*")
-)
-
-(define-method set_server_identity
-  (of-object "GTlsClientConnection")
-  (c-name "g_tls_client_connection_set_server_identity")
-  (return-type "none")
+(define-method spawnv
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_spawnv")
+  (return-type "GSubprocess*")
   (parameters
-    '("GSocketConnectable*" "identity")
+    '("const-gchar*-const*" "argv")
+    '("GError**" "error")
   )
 )
 
-(define-method get_use_ssl3
-  (of-object "GTlsClientConnection")
-  (c-name "g_tls_client_connection_get_use_ssl3")
-  (return-type "gboolean")
-)
-
-(define-method set_use_ssl3
-  (of-object "GTlsClientConnection")
-  (c-name "g_tls_client_connection_set_use_ssl3")
+(define-method set_environ
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_set_environ")
   (return-type "none")
   (parameters
-    '("gboolean" "use_ssl3")
+    '("gchar**" "env")
   )
 )
 
-(define-method get_accepted_cas
-  (of-object "GTlsClientConnection")
-  (c-name "g_tls_client_connection_get_accepted_cas")
-  (return-type "GList*")
-)
-
-(define-method copy_session_state
-  (of-object "GTlsClientConnection")
-  (c-name "g_tls_client_connection_copy_session_state")
+(define-method setenv
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_setenv")
   (return-type "none")
   (parameters
-    '("GTlsClientConnection*" "source")
+    '("const-gchar*" "variable")
+    '("const-gchar*" "value")
+    '("gboolean" "overwrite")
   )
 )
 
-
-
-;; From gtlsconnection.h
-
-(define-function g_tls_connection_get_type
-  (c-name "g_tls_connection_get_type")
-  (return-type "GType")
-)
-
-(define-method set_use_system_certdb
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_set_use_system_certdb")
+(define-method unsetenv
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_unsetenv")
   (return-type "none")
   (parameters
-    '("gboolean" "use_system_certdb")
+    '("const-gchar*" "variable")
   )
 )
 
-(define-method get_use_system_certdb
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_get_use_system_certdb")
-  (return-type "gboolean")
+(define-method getenv
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_getenv")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "variable")
+  )
 )
 
-(define-method set_database
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_set_database")
+(define-method set_cwd
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_set_cwd")
   (return-type "none")
   (parameters
-    '("GTlsDatabase*" "database")
+    '("const-gchar*" "cwd")
   )
 )
 
-(define-method get_database
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_get_database")
-  (return-type "GTlsDatabase*")
-)
-
-(define-method set_certificate
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_set_certificate")
+(define-method set_flags
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_set_flags")
   (return-type "none")
   (parameters
-    '("GTlsCertificate*" "certificate")
+    '("GSubprocessFlags" "flags")
   )
 )
 
-(define-method get_certificate
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_get_certificate")
-  (return-type "GTlsCertificate*")
-)
-
-(define-method set_interaction
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_set_interaction")
+(define-method set_stdin_file_path
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_set_stdin_file_path")
   (return-type "none")
   (parameters
-    '("GTlsInteraction*" "interaction")
+    '("const-gchar*" "path")
   )
 )
 
-(define-method get_interaction
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_get_interaction")
-  (return-type "GTlsInteraction*")
-)
-
-(define-method get_peer_certificate
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_get_peer_certificate")
-  (return-type "GTlsCertificate*")
-)
-
-(define-method get_peer_certificate_errors
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_get_peer_certificate_errors")
-  (return-type "GTlsCertificateFlags")
-)
-
-(define-method set_require_close_notify
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_set_require_close_notify")
+(define-method take_stdin_fd
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_take_stdin_fd")
   (return-type "none")
   (parameters
-    '("gboolean" "require_close_notify")
+    '("gint" "fd")
   )
 )
 
-(define-method get_require_close_notify
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_get_require_close_notify")
-  (return-type "gboolean")
-)
-
-(define-method set_rehandshake_mode
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_set_rehandshake_mode")
+(define-method set_stdout_file_path
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_set_stdout_file_path")
   (return-type "none")
   (parameters
-    '("GTlsRehandshakeMode" "mode")
+    '("const-gchar*" "path")
   )
 )
 
-(define-method get_rehandshake_mode
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_get_rehandshake_mode")
-  (return-type "GTlsRehandshakeMode")
-)
-
-(define-method handshake
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_handshake")
-  (return-type "gboolean")
+(define-method take_stdout_fd
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_take_stdout_fd")
+  (return-type "none")
   (parameters
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("gint" "fd")
   )
 )
 
-(define-method handshake_async
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_handshake_async")
+(define-method set_stderr_file_path
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_set_stderr_file_path")
   (return-type "none")
   (parameters
-    '("int" "io_priority")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("const-gchar*" "path")
   )
 )
 
-(define-method handshake_finish
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_handshake_finish")
-  (return-type "gboolean")
+(define-method take_stderr_fd
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_take_stderr_fd")
+  (return-type "none")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("gint" "fd")
   )
 )
 
-(define-function g_tls_error_quark
-  (c-name "g_tls_error_quark")
-  (return-type "GQuark")
+(define-method take_fd
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_take_fd")
+  (return-type "none")
+  (parameters
+    '("gint" "source_fd")
+    '("gint" "target_fd")
+  )
 )
 
-(define-method emit_accept_certificate
-  (of-object "GTlsConnection")
-  (c-name "g_tls_connection_emit_accept_certificate")
-  (return-type "gboolean")
+(define-method set_child_setup
+  (of-object "GSubprocessLauncher")
+  (c-name "g_subprocess_launcher_set_child_setup")
+  (return-type "none")
   (parameters
-    '("GTlsCertificate*" "peer_cert")
-    '("GTlsCertificateFlags" "errors")
+    '("GSpawnChildSetupFunc" "child_setup")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "destroy_notify")
   )
 )
 
 
 
-;; From gtlsdatabase.h
+;; From gtask.h
 
-(define-function g_tls_database_get_type
-  (c-name "g_tls_database_get_type")
+(define-function g_task_get_type
+  (c-name "g_task_get_type")
   (return-type "GType")
 )
 
-(define-method verify_chain
-  (of-object "GTlsDatabase")
-  (c-name "g_tls_database_verify_chain")
-  (return-type "GTlsCertificateFlags")
+(define-function g_task_new
+  (c-name "g_task_new")
+  (is-constructor-of "GTask")
+  (return-type "GTask*")
   (parameters
-    '("GTlsCertificate*" "chain")
-    '("const-gchar*" "purpose")
-    '("GSocketConnectable*" "identity")
-    '("GTlsInteraction*" "interaction")
-    '("GTlsDatabaseVerifyFlags" "flags")
+    '("gpointer" "source_object")
     '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "callback_data")
   )
 )
 
-(define-method verify_chain_async
-  (of-object "GTlsDatabase")
-  (c-name "g_tls_database_verify_chain_async")
+(define-function g_task_report_error
+  (c-name "g_task_report_error")
   (return-type "none")
   (parameters
-    '("GTlsCertificate*" "chain")
-    '("const-gchar*" "purpose")
-    '("GSocketConnectable*" "identity")
-    '("GTlsInteraction*" "interaction")
-    '("GTlsDatabaseVerifyFlags" "flags")
-    '("GCancellable*" "cancellable")
+    '("gpointer" "source_object")
     '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("gpointer" "callback_data")
+    '("gpointer" "source_tag")
+    '("GError*" "error")
   )
 )
 
-(define-method verify_chain_finish
-  (of-object "GTlsDatabase")
-  (c-name "g_tls_database_verify_chain_finish")
-  (return-type "GTlsCertificateFlags")
+(define-function g_task_report_new_error
+  (c-name "g_task_report_new_error")
+  (return-type "none")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("gpointer" "source_object")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "callback_data")
+    '("gpointer" "source_tag")
+    '("GQuark" "domain")
+    '("gint" "code")
+    '("const-char*" "format")
   )
+  (varargs #t)
 )
 
-(define-method create_certificate_handle
-  (of-object "GTlsDatabase")
-  (c-name "g_tls_database_create_certificate_handle")
-  (return-type "gchar*")
+(define-method set_task_data
+  (of-object "GTask")
+  (c-name "g_task_set_task_data")
+  (return-type "none")
   (parameters
-    '("GTlsCertificate*" "certificate")
+    '("gpointer" "task_data")
+    '("GDestroyNotify" "task_data_destroy")
   )
 )
 
-(define-method lookup_certificate_for_handle
-  (of-object "GTlsDatabase")
-  (c-name "g_tls_database_lookup_certificate_for_handle")
-  (return-type "GTlsCertificate*")
+(define-method set_priority
+  (of-object "GTask")
+  (c-name "g_task_set_priority")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "handle")
-    '("GTlsInteraction*" "interaction")
-    '("GTlsDatabaseLookupFlags" "flags")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("gint" "priority")
   )
 )
 
-(define-method lookup_certificate_for_handle_async
-  (of-object "GTlsDatabase")
-  (c-name "g_tls_database_lookup_certificate_for_handle_async")
+(define-method set_check_cancellable
+  (of-object "GTask")
+  (c-name "g_task_set_check_cancellable")
   (return-type "none")
   (parameters
-    '("const-gchar*" "handle")
-    '("GTlsInteraction*" "interaction")
-    '("GTlsDatabaseLookupFlags" "flags")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("gboolean" "check_cancellable")
   )
 )
 
-(define-method lookup_certificate_for_handle_finish
-  (of-object "GTlsDatabase")
-  (c-name "g_tls_database_lookup_certificate_for_handle_finish")
-  (return-type "GTlsCertificate*")
+(define-method set_source_tag
+  (of-object "GTask")
+  (c-name "g_task_set_source_tag")
+  (return-type "none")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("gpointer" "source_tag")
   )
 )
 
-(define-method lookup_certificate_issuer
-  (of-object "GTlsDatabase")
-  (c-name "g_tls_database_lookup_certificate_issuer")
-  (return-type "GTlsCertificate*")
-  (parameters
-    '("GTlsCertificate*" "certificate")
-    '("GTlsInteraction*" "interaction")
-    '("GTlsDatabaseLookupFlags" "flags")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
+(define-method get_source_object
+  (of-object "GTask")
+  (c-name "g_task_get_source_object")
+  (return-type "gpointer")
 )
 
-(define-method lookup_certificate_issuer_async
-  (of-object "GTlsDatabase")
-  (c-name "g_tls_database_lookup_certificate_issuer_async")
-  (return-type "none")
-  (parameters
-    '("GTlsCertificate*" "certificate")
-    '("GTlsInteraction*" "interaction")
-    '("GTlsDatabaseLookupFlags" "flags")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
+(define-method get_task_data
+  (of-object "GTask")
+  (c-name "g_task_get_task_data")
+  (return-type "gpointer")
 )
 
-(define-method lookup_certificate_issuer_finish
-  (of-object "GTlsDatabase")
-  (c-name "g_tls_database_lookup_certificate_issuer_finish")
-  (return-type "GTlsCertificate*")
+(define-method get_priority
+  (of-object "GTask")
+  (c-name "g_task_get_priority")
+  (return-type "gint")
+)
+
+(define-method get_context
+  (of-object "GTask")
+  (c-name "g_task_get_context")
+  (return-type "GMainContext*")
+)
+
+(define-method get_cancellable
+  (of-object "GTask")
+  (c-name "g_task_get_cancellable")
+  (return-type "GCancellable*")
+)
+
+(define-method get_check_cancellable
+  (of-object "GTask")
+  (c-name "g_task_get_check_cancellable")
+  (return-type "gboolean")
+)
+
+(define-method get_source_tag
+  (of-object "GTask")
+  (c-name "g_task_get_source_tag")
+  (return-type "gpointer")
+)
+
+(define-function g_task_is_valid
+  (c-name "g_task_is_valid")
+  (return-type "gboolean")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("gpointer" "result")
+    '("gpointer" "source_object")
   )
 )
 
-(define-method lookup_certificates_issued_by
-  (of-object "GTlsDatabase")
-  (c-name "g_tls_database_lookup_certificates_issued_by")
-  (return-type "GList*")
-  (parameters
-    '("GByteArray*" "issuer_raw_dn")
-    '("GTlsInteraction*" "interaction")
-    '("GTlsDatabaseLookupFlags" "flags")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+(define-method run_in_thread
+  (of-object "GTask")
+  (c-name "g_task_run_in_thread")
+  (return-type "none")
+  (parameters
+    '("GTaskThreadFunc" "task_func")
   )
 )
 
-(define-method lookup_certificates_issued_by_async
-  (of-object "GTlsDatabase")
-  (c-name "g_tls_database_lookup_certificates_issued_by_async")
+(define-method run_in_thread_sync
+  (of-object "GTask")
+  (c-name "g_task_run_in_thread_sync")
   (return-type "none")
   (parameters
-    '("GByteArray*" "issuer_raw_dn")
-    '("GTlsInteraction*" "interaction")
-    '("GTlsDatabaseLookupFlags" "flags")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("GTaskThreadFunc" "task_func")
   )
 )
 
-(define-method lookup_certificates_issued_by_finish
-  (of-object "GTlsDatabase")
-  (c-name "g_tls_database_lookup_certificates_issued_by_finish")
-  (return-type "GList*")
+(define-method set_return_on_cancel
+  (of-object "GTask")
+  (c-name "g_task_set_return_on_cancel")
+  (return-type "gboolean")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("gboolean" "return_on_cancel")
   )
 )
 
-
-
-;; From gtlsfiledatabase.h
-
-(define-function g_tls_file_database_get_type
-  (c-name "g_tls_file_database_get_type")
-  (return-type "GType")
+(define-method get_return_on_cancel
+  (of-object "GTask")
+  (c-name "g_task_get_return_on_cancel")
+  (return-type "gboolean")
 )
 
-(define-function g_tls_file_database_new
-  (c-name "g_tls_file_database_new")
-  (is-constructor-of "GTlsFileDatabase")
-  (return-type "GTlsDatabase*")
+(define-method attach_source
+  (of-object "GTask")
+  (c-name "g_task_attach_source")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "anchors")
-    '("GError**" "error")
+    '("GSource*" "source")
+    '("GSourceFunc" "callback")
   )
 )
 
-
-
-;; From gtlsinteraction.h
-
-(define-function g_tls_interaction_get_type
-  (c-name "g_tls_interaction_get_type")
-  (return-type "GType")
-)
-
-(define-method invoke_ask_password
-  (of-object "GTlsInteraction")
-  (c-name "g_tls_interaction_invoke_ask_password")
-  (return-type "GTlsInteractionResult")
+(define-method return_pointer
+  (of-object "GTask")
+  (c-name "g_task_return_pointer")
+  (return-type "none")
   (parameters
-    '("GTlsPassword*" "password")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("gpointer" "result")
+    '("GDestroyNotify" "result_destroy")
   )
 )
 
-(define-method ask_password
-  (of-object "GTlsInteraction")
-  (c-name "g_tls_interaction_ask_password")
-  (return-type "GTlsInteractionResult")
+(define-method return_boolean
+  (of-object "GTask")
+  (c-name "g_task_return_boolean")
+  (return-type "none")
   (parameters
-    '("GTlsPassword*" "password")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("gboolean" "result")
   )
 )
 
-(define-method ask_password_async
-  (of-object "GTlsInteraction")
-  (c-name "g_tls_interaction_ask_password_async")
+(define-method return_int
+  (of-object "GTask")
+  (c-name "g_task_return_int")
   (return-type "none")
   (parameters
-    '("GTlsPassword*" "password")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("gssize" "result")
   )
 )
 
-(define-method ask_password_finish
-  (of-object "GTlsInteraction")
-  (c-name "g_tls_interaction_ask_password_finish")
-  (return-type "GTlsInteractionResult")
+(define-method return_error
+  (of-object "GTask")
+  (c-name "g_task_return_error")
+  (return-type "none")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("GError*" "error")
   )
 )
 
-(define-method invoke_request_certificate
-  (of-object "GTlsInteraction")
-  (c-name "g_tls_interaction_invoke_request_certificate")
-  (return-type "GTlsInteractionResult")
+(define-method return_new_error
+  (of-object "GTask")
+  (c-name "g_task_return_new_error")
+  (return-type "none")
   (parameters
-    '("GTlsConnection*" "connection")
-    '("GTlsCertificateRequestFlags" "flags")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("GQuark" "domain")
+    '("gint" "code")
+    '("const-char*" "format")
   )
+  (varargs #t)
 )
 
-(define-method request_certificate
-  (of-object "GTlsInteraction")
-  (c-name "g_tls_interaction_request_certificate")
-  (return-type "GTlsInteractionResult")
+(define-method return_error_if_cancelled
+  (of-object "GTask")
+  (c-name "g_task_return_error_if_cancelled")
+  (return-type "gboolean")
+)
+
+(define-method propagate_pointer
+  (of-object "GTask")
+  (c-name "g_task_propagate_pointer")
+  (return-type "gpointer")
   (parameters
-    '("GTlsConnection*" "connection")
-    '("GTlsCertificateRequestFlags" "flags")
-    '("GCancellable*" "cancellable")
     '("GError**" "error")
   )
 )
 
-(define-method request_certificate_async
-  (of-object "GTlsInteraction")
-  (c-name "g_tls_interaction_request_certificate_async")
-  (return-type "none")
+(define-method propagate_boolean
+  (of-object "GTask")
+  (c-name "g_task_propagate_boolean")
+  (return-type "gboolean")
   (parameters
-    '("GTlsConnection*" "connection")
-    '("GTlsCertificateRequestFlags" "flags")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("GError**" "error")
   )
 )
 
-(define-method request_certificate_finish
-  (of-object "GTlsInteraction")
-  (c-name "g_tls_interaction_request_certificate_finish")
-  (return-type "GTlsInteractionResult")
+(define-method propagate_int
+  (of-object "GTask")
+  (c-name "g_task_propagate_int")
+  (return-type "gssize")
   (parameters
-    '("GAsyncResult*" "result")
     '("GError**" "error")
   )
 )
 
+(define-method had_error
+  (of-object "GTask")
+  (c-name "g_task_had_error")
+  (return-type "gboolean")
+)
 
+(define-method get_completed
+  (of-object "GTask")
+  (c-name "g_task_get_completed")
+  (return-type "gboolean")
+)
 
-;; From gtlspassword.h
 
-(define-function g_tls_password_get_type
-  (c-name "g_tls_password_get_type")
+
+;; From gtcpconnection.h
+
+(define-function g_tcp_connection_get_type
+  (c-name "g_tcp_connection_get_type")
   (return-type "GType")
 )
 
-(define-function g_tls_password_new
-  (c-name "g_tls_password_new")
-  (is-constructor-of "GTlsPassword")
-  (return-type "GTlsPassword*")
+(define-method set_graceful_disconnect
+  (of-object "GTcpConnection")
+  (c-name "g_tcp_connection_set_graceful_disconnect")
+  (return-type "none")
   (parameters
-    '("GTlsPasswordFlags" "flags")
-    '("const-gchar*" "description")
+    '("gboolean" "graceful_disconnect")
   )
 )
 
-(define-method get_value
-  (of-object "GTlsPassword")
-  (c-name "g_tls_password_get_value")
-  (return-type "const-guchar*")
-  (parameters
-    '("gsize*" "length")
-  )
+(define-method get_graceful_disconnect
+  (of-object "GTcpConnection")
+  (c-name "g_tcp_connection_get_graceful_disconnect")
+  (return-type "gboolean")
 )
 
-(define-method set_value
-  (of-object "GTlsPassword")
-  (c-name "g_tls_password_set_value")
-  (return-type "none")
-  (parameters
-    '("const-guchar*" "value")
-    '("gssize" "length")
-  )
+
+
+;; From gtcpwrapperconnection.h
+
+(define-function g_tcp_wrapper_connection_get_type
+  (c-name "g_tcp_wrapper_connection_get_type")
+  (return-type "GType")
 )
 
-(define-method set_value_full
-  (of-object "GTlsPassword")
-  (c-name "g_tls_password_set_value_full")
-  (return-type "none")
+(define-function g_tcp_wrapper_connection_new
+  (c-name "g_tcp_wrapper_connection_new")
+  (is-constructor-of "GTcpWrapperConnection")
+  (return-type "GSocketConnection*")
   (parameters
-    '("guchar*" "value")
-    '("gssize" "length")
-    '("GDestroyNotify" "destroy")
+    '("GIOStream*" "base_io_stream")
+    '("GSocket*" "socket")
   )
 )
 
-(define-method get_flags
-  (of-object "GTlsPassword")
-  (c-name "g_tls_password_get_flags")
-  (return-type "GTlsPasswordFlags")
+(define-method get_base_io_stream
+  (of-object "GTcpWrapperConnection")
+  (c-name "g_tcp_wrapper_connection_get_base_io_stream")
+  (return-type "GIOStream*")
 )
 
-(define-method set_flags
-  (of-object "GTlsPassword")
-  (c-name "g_tls_password_set_flags")
-  (return-type "none")
+
+
+;; From gtestdbus.h
+
+(define-function g_test_dbus_get_type
+  (c-name "g_test_dbus_get_type")
+  (return-type "GType")
+)
+
+(define-function g_test_dbus_new
+  (c-name "g_test_dbus_new")
+  (is-constructor-of "GTestDbus")
+  (return-type "GTestDBus*")
   (parameters
-    '("GTlsPasswordFlags" "flags")
+    '("GTestDBusFlags" "flags")
   )
 )
 
-(define-method get_description
-  (of-object "GTlsPassword")
-  (c-name "g_tls_password_get_description")
+(define-method get_flags
+  (of-object "GTestDBus")
+  (c-name "g_test_dbus_get_flags")
+  (return-type "GTestDBusFlags")
+)
+
+(define-method get_bus_address
+  (of-object "GTestDBus")
+  (c-name "g_test_dbus_get_bus_address")
   (return-type "const-gchar*")
 )
 
-(define-method set_description
-  (of-object "GTlsPassword")
-  (c-name "g_tls_password_set_description")
+(define-method add_service_dir
+  (of-object "GTestDBus")
+  (c-name "g_test_dbus_add_service_dir")
   (return-type "none")
   (parameters
-    '("const-gchar*" "description")
+    '("const-gchar*" "path")
   )
 )
 
-(define-method get_warning
-  (of-object "GTlsPassword")
-  (c-name "g_tls_password_get_warning")
-  (return-type "const-gchar*")
+(define-method up
+  (of-object "GTestDBus")
+  (c-name "g_test_dbus_up")
+  (return-type "none")
 )
 
-(define-method set_warning
-  (of-object "GTlsPassword")
-  (c-name "g_tls_password_set_warning")
+(define-method stop
+  (of-object "GTestDBus")
+  (c-name "g_test_dbus_stop")
   (return-type "none")
-  (parameters
-    '("const-gchar*" "warning")
-  )
 )
 
-
-
-;; From gtlsserverconnection.h
-
-(define-function g_tls_server_connection_get_type
-  (c-name "g_tls_server_connection_get_type")
-  (return-type "GType")
+(define-method down
+  (of-object "GTestDBus")
+  (c-name "g_test_dbus_down")
+  (return-type "none")
 )
 
-(define-function g_tls_server_connection_new
-  (c-name "g_tls_server_connection_new")
-  (is-constructor-of "GTlsServerConnection")
-  (return-type "GIOStream*")
-  (parameters
-    '("GIOStream*" "base_io_stream")
-    '("GTlsCertificate*" "certificate")
-    '("GError**" "error")
-  )
+(define-function g_test_dbus_unset
+  (c-name "g_test_dbus_unset")
+  (return-type "none")
 )
 
 
 
-;; From gunionvolumemonitor.h
-
-
-
-;; From gunixconnection.h
+;; From gthemedicon.h
 
-(define-function g_unix_connection_get_type
-  (c-name "g_unix_connection_get_type")
+(define-function g_themed_icon_get_type
+  (c-name "g_themed_icon_get_type")
   (return-type "GType")
 )
 
-(define-method send_fd
-  (of-object "GUnixConnection")
-  (c-name "g_unix_connection_send_fd")
-  (return-type "gboolean")
+(define-function g_themed_icon_new
+  (c-name "g_themed_icon_new")
+  (is-constructor-of "GThemedIcon")
+  (return-type "GIcon*")
   (parameters
-    '("gint" "fd")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("const-char*" "iconname")
   )
 )
 
-(define-method receive_fd
-  (of-object "GUnixConnection")
-  (c-name "g_unix_connection_receive_fd")
-  (return-type "gint")
+(define-function g_themed_icon_new_with_default_fallbacks
+  (c-name "g_themed_icon_new_with_default_fallbacks")
+  (return-type "GIcon*")
   (parameters
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("const-char*" "iconname")
   )
 )
 
-(define-method send_credentials
-  (of-object "GUnixConnection")
-  (c-name "g_unix_connection_send_credentials")
-  (return-type "gboolean")
+(define-function g_themed_icon_new_from_names
+  (c-name "g_themed_icon_new_from_names")
+  (return-type "GIcon*")
   (parameters
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("char**" "iconnames")
+    '("int" "len")
   )
 )
 
-(define-method send_credentials_async
-  (of-object "GUnixConnection")
-  (c-name "g_unix_connection_send_credentials_async")
+(define-method prepend_name
+  (of-object "GThemedIcon")
+  (c-name "g_themed_icon_prepend_name")
   (return-type "none")
   (parameters
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("const-char*" "iconname")
   )
 )
 
-(define-method send_credentials_finish
-  (of-object "GUnixConnection")
-  (c-name "g_unix_connection_send_credentials_finish")
-  (return-type "gboolean")
+(define-method append_name
+  (of-object "GThemedIcon")
+  (c-name "g_themed_icon_append_name")
+  (return-type "none")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("const-char*" "iconname")
   )
 )
 
-(define-method receive_credentials
-  (of-object "GUnixConnection")
-  (c-name "g_unix_connection_receive_credentials")
-  (return-type "GCredentials*")
-  (parameters
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
+(define-method get_names
+  (of-object "GThemedIcon")
+  (c-name "g_themed_icon_get_names")
+  (return-type "const-gchar*-const*")
 )
 
-(define-method receive_credentials_async
-  (of-object "GUnixConnection")
-  (c-name "g_unix_connection_receive_credentials_async")
-  (return-type "none")
-  (parameters
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
+
+
+;; From gthreadedresolver.h
+
+(define-function g_threaded_resolver_get_type
+  (c-name "g_threaded_resolver_get_type")
+  (return-type "GType")
 )
 
-(define-method receive_credentials_finish
-  (of-object "GUnixConnection")
-  (c-name "g_unix_connection_receive_credentials_finish")
-  (return-type "GCredentials*")
+
+
+;; From gthreadedsocketservice.h
+
+(define-function g_threaded_socket_service_get_type
+  (c-name "g_threaded_socket_service_get_type")
+  (return-type "GType")
+)
+
+(define-function g_threaded_socket_service_new
+  (c-name "g_threaded_socket_service_new")
+  (is-constructor-of "GThreadedSocketService")
+  (return-type "GSocketService*")
   (parameters
-    '("GAsyncResult*" "result")
-    '("GError**" "error")
+    '("int" "max_threads")
   )
 )
 
 
 
-;; From gunixcredentialsmessage.h
+;; From gtlsbackend.h
 
-(define-function g_unix_credentials_message_get_type
-  (c-name "g_unix_credentials_message_get_type")
+(define-function g_tls_backend_get_type
+  (c-name "g_tls_backend_get_type")
   (return-type "GType")
 )
 
-(define-function g_unix_credentials_message_new
-  (c-name "g_unix_credentials_message_new")
-  (is-constructor-of "GUnixCredentialsMessage")
-  (return-type "GSocketControlMessage*")
+(define-function g_tls_backend_get_default
+  (c-name "g_tls_backend_get_default")
+  (return-type "GTlsBackend*")
 )
 
-(define-function g_unix_credentials_message_new_with_credentials
-  (c-name "g_unix_credentials_message_new_with_credentials")
-  (return-type "GSocketControlMessage*")
+(define-method get_default_database
+  (of-object "GTlsBackend")
+  (c-name "g_tls_backend_get_default_database")
+  (return-type "GTlsDatabase*")
+)
+
+(define-method set_default_database
+  (of-object "GTlsBackend")
+  (c-name "g_tls_backend_set_default_database")
+  (return-type "none")
   (parameters
-    '("GCredentials*" "credentials")
+    '("GTlsDatabase*" "database")
   )
 )
 
-(define-method get_credentials
-  (of-object "GUnixCredentialsMessage")
-  (c-name "g_unix_credentials_message_get_credentials")
-  (return-type "GCredentials*")
+(define-method supports_tls
+  (of-object "GTlsBackend")
+  (c-name "g_tls_backend_supports_tls")
+  (return-type "gboolean")
 )
 
-(define-function g_unix_credentials_message_is_supported
-  (c-name "g_unix_credentials_message_is_supported")
+(define-method supports_dtls
+  (of-object "GTlsBackend")
+  (c-name "g_tls_backend_supports_dtls")
   (return-type "gboolean")
 )
 
+(define-method get_certificate_type
+  (of-object "GTlsBackend")
+  (c-name "g_tls_backend_get_certificate_type")
+  (return-type "GType")
+)
 
+(define-method get_client_connection_type
+  (of-object "GTlsBackend")
+  (c-name "g_tls_backend_get_client_connection_type")
+  (return-type "GType")
+)
 
-;; From gunixfdlist.h
+(define-method get_server_connection_type
+  (of-object "GTlsBackend")
+  (c-name "g_tls_backend_get_server_connection_type")
+  (return-type "GType")
+)
 
-(define-function g_unix_fd_list_get_type
-  (c-name "g_unix_fd_list_get_type")
+(define-method get_file_database_type
+  (of-object "GTlsBackend")
+  (c-name "g_tls_backend_get_file_database_type")
   (return-type "GType")
 )
 
-(define-function g_unix_fd_list_new
-  (c-name "g_unix_fd_list_new")
-  (is-constructor-of "GUnixFdList")
-  (return-type "GUnixFDList*")
+(define-method get_dtls_client_connection_type
+  (of-object "GTlsBackend")
+  (c-name "g_tls_backend_get_dtls_client_connection_type")
+  (return-type "GType")
+)
+
+(define-method get_dtls_server_connection_type
+  (of-object "GTlsBackend")
+  (c-name "g_tls_backend_get_dtls_server_connection_type")
+  (return-type "GType")
+)
+
+
+
+;; From gtlscertificate.h
+
+(define-function g_tls_certificate_get_type
+  (c-name "g_tls_certificate_get_type")
+  (return-type "GType")
 )
 
-(define-function g_unix_fd_list_new_from_array
-  (c-name "g_unix_fd_list_new_from_array")
-  (return-type "GUnixFDList*")
+(define-function g_tls_certificate_new_from_pem
+  (c-name "g_tls_certificate_new_from_pem")
+  (return-type "GTlsCertificate*")
   (parameters
-    '("const-gint*" "fds")
-    '("gint" "n_fds")
+    '("const-gchar*" "data")
+    '("gssize" "length")
+    '("GError**" "error")
   )
 )
 
-(define-method append
-  (of-object "GUnixFDList")
-  (c-name "g_unix_fd_list_append")
-  (return-type "gint")
+(define-function g_tls_certificate_new_from_file
+  (c-name "g_tls_certificate_new_from_file")
+  (return-type "GTlsCertificate*")
   (parameters
-    '("gint" "fd")
+    '("const-gchar*" "file")
     '("GError**" "error")
   )
 )
 
-(define-method get_length
-  (of-object "GUnixFDList")
-  (c-name "g_unix_fd_list_get_length")
-  (return-type "gint")
+(define-function g_tls_certificate_new_from_files
+  (c-name "g_tls_certificate_new_from_files")
+  (return-type "GTlsCertificate*")
+  (parameters
+    '("const-gchar*" "cert_file")
+    '("const-gchar*" "key_file")
+    '("GError**" "error")
+  )
 )
 
-(define-method get
-  (of-object "GUnixFDList")
-  (c-name "g_unix_fd_list_get")
-  (return-type "gint")
+(define-function g_tls_certificate_list_new_from_file
+  (c-name "g_tls_certificate_list_new_from_file")
+  (return-type "GList*")
   (parameters
-    '("gint" "index_")
+    '("const-gchar*" "file")
     '("GError**" "error")
   )
 )
 
-(define-method peek_fds
-  (of-object "GUnixFDList")
-  (c-name "g_unix_fd_list_peek_fds")
-  (return-type "const-gint*")
+(define-method get_issuer
+  (of-object "GTlsCertificate")
+  (c-name "g_tls_certificate_get_issuer")
+  (return-type "GTlsCertificate*")
+)
+
+(define-method verify
+  (of-object "GTlsCertificate")
+  (c-name "g_tls_certificate_verify")
+  (return-type "GTlsCertificateFlags")
   (parameters
-    '("gint*" "length")
+    '("GSocketConnectable*" "identity")
+    '("GTlsCertificate*" "trusted_ca")
   )
 )
 
-(define-method steal_fds
-  (of-object "GUnixFDList")
-  (c-name "g_unix_fd_list_steal_fds")
-  (return-type "gint*")
+(define-method is_same
+  (of-object "GTlsCertificate")
+  (c-name "g_tls_certificate_is_same")
+  (return-type "gboolean")
   (parameters
-    '("gint*" "length")
+    '("GTlsCertificate*" "cert_two")
   )
 )
 
 
 
-;; From gunixfdmessage.h
+;; From gtlsclientconnection.h
 
-(define-function g_unix_fd_message_get_type
-  (c-name "g_unix_fd_message_get_type")
+(define-function g_tls_client_connection_get_type
+  (c-name "g_tls_client_connection_get_type")
   (return-type "GType")
 )
 
-(define-function g_unix_fd_message_new_with_fd_list
-  (c-name "g_unix_fd_message_new_with_fd_list")
-  (return-type "GSocketControlMessage*")
+(define-function g_tls_client_connection_new
+  (c-name "g_tls_client_connection_new")
+  (is-constructor-of "GTlsClientConnection")
+  (return-type "GIOStream*")
   (parameters
-    '("GUnixFDList*" "fd_list")
+    '("GIOStream*" "base_io_stream")
+    '("GSocketConnectable*" "server_identity")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_fd_message_new
-  (c-name "g_unix_fd_message_new")
-  (is-constructor-of "GUnixFdMessage")
-  (return-type "GSocketControlMessage*")
-)
-
-(define-method get_fd_list
-  (of-object "GUnixFDMessage")
-  (c-name "g_unix_fd_message_get_fd_list")
-  (return-type "GUnixFDList*")
-)
-
-(define-method steal_fds
-  (of-object "GUnixFDMessage")
-  (c-name "g_unix_fd_message_steal_fds")
-  (return-type "gint*")
-  (parameters
-    '("gint*" "length")
-  )
+(define-method get_validation_flags
+  (of-object "GTlsClientConnection")
+  (c-name "g_tls_client_connection_get_validation_flags")
+  (return-type "GTlsCertificateFlags")
 )
 
-(define-method append_fd
-  (of-object "GUnixFDMessage")
-  (c-name "g_unix_fd_message_append_fd")
-  (return-type "gboolean")
+(define-method set_validation_flags
+  (of-object "GTlsClientConnection")
+  (c-name "g_tls_client_connection_set_validation_flags")
+  (return-type "none")
   (parameters
-    '("gint" "fd")
-    '("GError**" "error")
+    '("GTlsCertificateFlags" "flags")
   )
 )
 
-
-
-;; From gunixinputstream.h
-
-(define-function g_unix_input_stream_get_type
-  (c-name "g_unix_input_stream_get_type")
-  (return-type "GType")
+(define-method get_server_identity
+  (of-object "GTlsClientConnection")
+  (c-name "g_tls_client_connection_get_server_identity")
+  (return-type "GSocketConnectable*")
 )
 
-(define-function g_unix_input_stream_new
-  (c-name "g_unix_input_stream_new")
-  (is-constructor-of "GUnixInputStream")
-  (return-type "GInputStream*")
+(define-method set_server_identity
+  (of-object "GTlsClientConnection")
+  (c-name "g_tls_client_connection_set_server_identity")
+  (return-type "none")
   (parameters
-    '("gint" "fd")
-    '("gboolean" "close_fd")
+    '("GSocketConnectable*" "identity")
   )
 )
 
-(define-method set_close_fd
-  (of-object "GUnixInputStream")
-  (c-name "g_unix_input_stream_set_close_fd")
+(define-method get_use_ssl3
+  (of-object "GTlsClientConnection")
+  (c-name "g_tls_client_connection_get_use_ssl3")
+  (return-type "gboolean")
+)
+
+(define-method set_use_ssl3
+  (of-object "GTlsClientConnection")
+  (c-name "g_tls_client_connection_set_use_ssl3")
   (return-type "none")
   (parameters
-    '("gboolean" "close_fd")
+    '("gboolean" "use_ssl3")
   )
 )
 
-(define-method get_close_fd
-  (of-object "GUnixInputStream")
-  (c-name "g_unix_input_stream_get_close_fd")
-  (return-type "gboolean")
+(define-method get_accepted_cas
+  (of-object "GTlsClientConnection")
+  (c-name "g_tls_client_connection_get_accepted_cas")
+  (return-type "GList*")
 )
 
-(define-method get_fd
-  (of-object "GUnixInputStream")
-  (c-name "g_unix_input_stream_get_fd")
-  (return-type "gint")
+(define-method copy_session_state
+  (of-object "GTlsClientConnection")
+  (c-name "g_tls_client_connection_copy_session_state")
+  (return-type "none")
+  (parameters
+    '("GTlsClientConnection*" "source")
+  )
 )
 
 
 
-;; From gunixmount.h
-
-
-
-;; From gunixmounts.h
-
-(define-function g_unix_mount_entry_get_type
-  (c-name "g_unix_mount_entry_get_type")
-  (return-type "GType")
-)
+;; From gtlsconnection.h
 
-(define-function g_unix_mount_point_get_type
-  (c-name "g_unix_mount_point_get_type")
+(define-function g_tls_connection_get_type
+  (c-name "g_tls_connection_get_type")
   (return-type "GType")
 )
 
-(define-function g_unix_mount_copy
-  (c-name "g_unix_mount_copy")
-  (return-type "GUnixMountEntry*")
+(define-method set_use_system_certdb
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_set_use_system_certdb")
+  (return-type "none")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("gboolean" "use_system_certdb")
   )
 )
 
-(define-method free
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_free")
+(define-method get_use_system_certdb
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_get_use_system_certdb")
+  (return-type "gboolean")
+)
+
+(define-method set_database
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_set_database")
   (return-type "none")
+  (parameters
+    '("GTlsDatabase*" "database")
+  )
 )
 
-(define-method copy
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_copy")
-  (return-type "GUnixMountPoint*")
+(define-method get_database
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_get_database")
+  (return-type "GTlsDatabase*")
 )
 
-(define-function g_unix_mount_compare
-  (c-name "g_unix_mount_compare")
-  (return-type "gint")
+(define-method set_certificate
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_set_certificate")
+  (return-type "none")
   (parameters
-    '("GUnixMountEntry*" "mount1")
-    '("GUnixMountEntry*" "mount2")
+    '("GTlsCertificate*" "certificate")
   )
 )
 
-(define-function g_unix_mount_get_mount_path
-  (c-name "g_unix_mount_get_mount_path")
-  (return-type "const-char*")
-  (parameters
-    '("GUnixMountEntry*" "mount_entry")
-  )
+(define-method get_certificate
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_get_certificate")
+  (return-type "GTlsCertificate*")
 )
 
-(define-function g_unix_mount_get_device_path
-  (c-name "g_unix_mount_get_device_path")
-  (return-type "const-char*")
+(define-method set_interaction
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_set_interaction")
+  (return-type "none")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("GTlsInteraction*" "interaction")
   )
 )
 
-(define-function g_unix_mount_get_fs_type
-  (c-name "g_unix_mount_get_fs_type")
-  (return-type "const-char*")
-  (parameters
-    '("GUnixMountEntry*" "mount_entry")
-  )
+(define-method get_interaction
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_get_interaction")
+  (return-type "GTlsInteraction*")
+)
+
+(define-method get_peer_certificate
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_get_peer_certificate")
+  (return-type "GTlsCertificate*")
 )
 
-(define-function g_unix_mount_is_readonly
-  (c-name "g_unix_mount_is_readonly")
-  (return-type "gboolean")
-  (parameters
-    '("GUnixMountEntry*" "mount_entry")
-  )
+(define-method get_peer_certificate_errors
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_get_peer_certificate_errors")
+  (return-type "GTlsCertificateFlags")
 )
 
-(define-function g_unix_mount_is_system_internal
-  (c-name "g_unix_mount_is_system_internal")
-  (return-type "gboolean")
+(define-method set_require_close_notify
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_set_require_close_notify")
+  (return-type "none")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("gboolean" "require_close_notify")
   )
 )
 
-(define-function g_unix_mount_guess_can_eject
-  (c-name "g_unix_mount_guess_can_eject")
+(define-method get_require_close_notify
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_get_require_close_notify")
   (return-type "gboolean")
-  (parameters
-    '("GUnixMountEntry*" "mount_entry")
-  )
 )
 
-(define-function g_unix_mount_guess_should_display
-  (c-name "g_unix_mount_guess_should_display")
-  (return-type "gboolean")
+(define-method set_rehandshake_mode
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_set_rehandshake_mode")
+  (return-type "none")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("GTlsRehandshakeMode" "mode")
   )
 )
 
-(define-function g_unix_mount_guess_name
-  (c-name "g_unix_mount_guess_name")
-  (return-type "char*")
-  (parameters
-    '("GUnixMountEntry*" "mount_entry")
-  )
+(define-method get_rehandshake_mode
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_get_rehandshake_mode")
+  (return-type "GTlsRehandshakeMode")
 )
 
-(define-function g_unix_mount_guess_icon
-  (c-name "g_unix_mount_guess_icon")
-  (return-type "GIcon*")
+(define-method handshake
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_handshake")
+  (return-type "gboolean")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_mount_guess_symbolic_icon
-  (c-name "g_unix_mount_guess_symbolic_icon")
-  (return-type "GIcon*")
+(define-method handshake_async
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_handshake_async")
+  (return-type "none")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method get_mount_path
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_get_mount_path")
-  (return-type "const-char*")
-)
-
-(define-method get_device_path
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_get_device_path")
-  (return-type "const-char*")
-)
-
-(define-method get_fs_type
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_get_fs_type")
-  (return-type "const-char*")
-)
-
-(define-method get_options
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_get_options")
-  (return-type "const-char*")
-)
-
-(define-method is_readonly
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_is_readonly")
+(define-method handshake_finish
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_handshake_finish")
   (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
 )
 
-(define-method is_user_mountable
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_is_user_mountable")
-  (return-type "gboolean")
+(define-function g_tls_error_quark
+  (c-name "g_tls_error_quark")
+  (return-type "GQuark")
 )
 
-(define-method is_loopback
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_is_loopback")
+(define-method emit_accept_certificate
+  (of-object "GTlsConnection")
+  (c-name "g_tls_connection_emit_accept_certificate")
   (return-type "gboolean")
+  (parameters
+    '("GTlsCertificate*" "peer_cert")
+    '("GTlsCertificateFlags" "errors")
+  )
 )
 
-(define-method guess_can_eject
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_guess_can_eject")
-  (return-type "gboolean")
-)
 
-(define-method guess_name
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_guess_name")
-  (return-type "char*")
-)
 
-(define-method guess_icon
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_guess_icon")
-  (return-type "GIcon*")
-)
+;; From gtlsdatabase.h
 
-(define-method guess_symbolic_icon
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_guess_symbolic_icon")
-  (return-type "GIcon*")
+(define-function g_tls_database_get_type
+  (c-name "g_tls_database_get_type")
+  (return-type "GType")
 )
 
-(define-function g_unix_mount_points_get
-  (c-name "g_unix_mount_points_get")
-  (return-type "GList*")
+(define-method verify_chain
+  (of-object "GTlsDatabase")
+  (c-name "g_tls_database_verify_chain")
+  (return-type "GTlsCertificateFlags")
   (parameters
-    '("guint64*" "time_read")
+    '("GTlsCertificate*" "chain")
+    '("const-gchar*" "purpose")
+    '("GSocketConnectable*" "identity")
+    '("GTlsInteraction*" "interaction")
+    '("GTlsDatabaseVerifyFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_mounts_get
-  (c-name "g_unix_mounts_get")
-  (return-type "GList*")
+(define-method verify_chain_async
+  (of-object "GTlsDatabase")
+  (c-name "g_tls_database_verify_chain_async")
+  (return-type "none")
   (parameters
-    '("guint64*" "time_read")
+    '("GTlsCertificate*" "chain")
+    '("const-gchar*" "purpose")
+    '("GSocketConnectable*" "identity")
+    '("GTlsInteraction*" "interaction")
+    '("GTlsDatabaseVerifyFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-function g_unix_mount_at
-  (c-name "g_unix_mount_at")
-  (return-type "GUnixMountEntry*")
+(define-method verify_chain_finish
+  (of-object "GTlsDatabase")
+  (c-name "g_tls_database_verify_chain_finish")
+  (return-type "GTlsCertificateFlags")
   (parameters
-    '("const-char*" "mount_path")
-    '("guint64*" "time_read")
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_mount_for
-  (c-name "g_unix_mount_for")
-  (return-type "GUnixMountEntry*")
+(define-method create_certificate_handle
+  (of-object "GTlsDatabase")
+  (c-name "g_tls_database_create_certificate_handle")
+  (return-type "gchar*")
   (parameters
-    '("const-char*" "file_path")
-    '("guint64*" "time_read")
+    '("GTlsCertificate*" "certificate")
   )
 )
 
-(define-function g_unix_mounts_changed_since
-  (c-name "g_unix_mounts_changed_since")
-  (return-type "gboolean")
+(define-method lookup_certificate_for_handle
+  (of-object "GTlsDatabase")
+  (c-name "g_tls_database_lookup_certificate_for_handle")
+  (return-type "GTlsCertificate*")
   (parameters
-    '("guint64" "time")
+    '("const-gchar*" "handle")
+    '("GTlsInteraction*" "interaction")
+    '("GTlsDatabaseLookupFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_mount_points_changed_since
-  (c-name "g_unix_mount_points_changed_since")
-  (return-type "gboolean")
+(define-method lookup_certificate_for_handle_async
+  (of-object "GTlsDatabase")
+  (c-name "g_tls_database_lookup_certificate_for_handle_async")
+  (return-type "none")
   (parameters
-    '("guint64" "time")
+    '("const-gchar*" "handle")
+    '("GTlsInteraction*" "interaction")
+    '("GTlsDatabaseLookupFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-function g_unix_mount_monitor_get_type
-  (c-name "g_unix_mount_monitor_get_type")
-  (return-type "GType")
-)
-
-(define-function g_unix_mount_monitor_get
-  (c-name "g_unix_mount_monitor_get")
-  (return-type "GUnixMountMonitor*")
-)
-
-(define-function g_unix_mount_monitor_new
-  (c-name "g_unix_mount_monitor_new")
-  (is-constructor-of "GUnixMountMonitor")
-  (return-type "GUnixMountMonitor*")
-)
-
-(define-method set_rate_limit
-  (of-object "GUnixMountMonitor")
-  (c-name "g_unix_mount_monitor_set_rate_limit")
-  (return-type "none")
+(define-method lookup_certificate_for_handle_finish
+  (of-object "GTlsDatabase")
+  (c-name "g_tls_database_lookup_certificate_for_handle_finish")
+  (return-type "GTlsCertificate*")
   (parameters
-    '("int" "limit_msec")
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_is_mount_path_system_internal
-  (c-name "g_unix_is_mount_path_system_internal")
-  (return-type "gboolean")
+(define-method lookup_certificate_issuer
+  (of-object "GTlsDatabase")
+  (c-name "g_tls_database_lookup_certificate_issuer")
+  (return-type "GTlsCertificate*")
   (parameters
-    '("const-char*" "mount_path")
+    '("GTlsCertificate*" "certificate")
+    '("GTlsInteraction*" "interaction")
+    '("GTlsDatabaseLookupFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_is_system_fs_type
-  (c-name "g_unix_is_system_fs_type")
-  (return-type "gboolean")
+(define-method lookup_certificate_issuer_async
+  (of-object "GTlsDatabase")
+  (c-name "g_tls_database_lookup_certificate_issuer_async")
+  (return-type "none")
   (parameters
-    '("const-char*" "fs_type")
+    '("GTlsCertificate*" "certificate")
+    '("GTlsInteraction*" "interaction")
+    '("GTlsDatabaseLookupFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-function g_unix_is_system_device_path
-  (c-name "g_unix_is_system_device_path")
-  (return-type "gboolean")
+(define-method lookup_certificate_issuer_finish
+  (of-object "GTlsDatabase")
+  (c-name "g_tls_database_lookup_certificate_issuer_finish")
+  (return-type "GTlsCertificate*")
   (parameters
-    '("const-char*" "device_path")
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
   )
 )
 
-
-
-;; From gunixoutputstream.h
-
-(define-function g_unix_output_stream_get_type
-  (c-name "g_unix_output_stream_get_type")
-  (return-type "GType")
+(define-method lookup_certificates_issued_by
+  (of-object "GTlsDatabase")
+  (c-name "g_tls_database_lookup_certificates_issued_by")
+  (return-type "GList*")
+  (parameters
+    '("GByteArray*" "issuer_raw_dn")
+    '("GTlsInteraction*" "interaction")
+    '("GTlsDatabaseLookupFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
 )
 
-(define-function g_unix_output_stream_new
-  (c-name "g_unix_output_stream_new")
-  (is-constructor-of "GUnixOutputStream")
-  (return-type "GOutputStream*")
+(define-method lookup_certificates_issued_by_async
+  (of-object "GTlsDatabase")
+  (c-name "g_tls_database_lookup_certificates_issued_by_async")
+  (return-type "none")
   (parameters
-    '("gint" "fd")
-    '("gboolean" "close_fd")
+    '("GByteArray*" "issuer_raw_dn")
+    '("GTlsInteraction*" "interaction")
+    '("GTlsDatabaseLookupFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method set_close_fd
-  (of-object "GUnixOutputStream")
-  (c-name "g_unix_output_stream_set_close_fd")
-  (return-type "none")
+(define-method lookup_certificates_issued_by_finish
+  (of-object "GTlsDatabase")
+  (c-name "g_tls_database_lookup_certificates_issued_by_finish")
+  (return-type "GList*")
   (parameters
-    '("gboolean" "close_fd")
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
   )
 )
 
-(define-method get_close_fd
-  (of-object "GUnixOutputStream")
-  (c-name "g_unix_output_stream_get_close_fd")
-  (return-type "gboolean")
+
+
+;; From gtlsfiledatabase.h
+
+(define-function g_tls_file_database_get_type
+  (c-name "g_tls_file_database_get_type")
+  (return-type "GType")
 )
 
-(define-method get_fd
-  (of-object "GUnixOutputStream")
-  (c-name "g_unix_output_stream_get_fd")
-  (return-type "gint")
+(define-function g_tls_file_database_new
+  (c-name "g_tls_file_database_new")
+  (is-constructor-of "GTlsFileDatabase")
+  (return-type "GTlsDatabase*")
+  (parameters
+    '("const-gchar*" "anchors")
+    '("GError**" "error")
+  )
 )
 
 
 
-;; From gunixsocketaddress.h
+;; From gtlsinteraction.h
 
-(define-function g_unix_socket_address_get_type
-  (c-name "g_unix_socket_address_get_type")
+(define-function g_tls_interaction_get_type
+  (c-name "g_tls_interaction_get_type")
   (return-type "GType")
 )
 
-(define-function g_unix_socket_address_new
-  (c-name "g_unix_socket_address_new")
-  (is-constructor-of "GUnixSocketAddress")
-  (return-type "GSocketAddress*")
+(define-method invoke_ask_password
+  (of-object "GTlsInteraction")
+  (c-name "g_tls_interaction_invoke_ask_password")
+  (return-type "GTlsInteractionResult")
   (parameters
-    '("const-gchar*" "path")
+    '("GTlsPassword*" "password")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_socket_address_new_abstract
-  (c-name "g_unix_socket_address_new_abstract")
-  (return-type "GSocketAddress*")
+(define-method ask_password
+  (of-object "GTlsInteraction")
+  (c-name "g_tls_interaction_ask_password")
+  (return-type "GTlsInteractionResult")
   (parameters
-    '("const-gchar*" "path")
-    '("gint" "path_len")
+    '("GTlsPassword*" "password")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_socket_address_new_with_type
-  (c-name "g_unix_socket_address_new_with_type")
-  (return-type "GSocketAddress*")
+(define-method ask_password_async
+  (of-object "GTlsInteraction")
+  (c-name "g_tls_interaction_ask_password_async")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "path")
-    '("gint" "path_len")
-    '("GUnixSocketAddressType" "type")
+    '("GTlsPassword*" "password")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method get_path
-  (of-object "GUnixSocketAddress")
-  (c-name "g_unix_socket_address_get_path")
-  (return-type "const-char*")
+(define-method ask_password_finish
+  (of-object "GTlsInteraction")
+  (c-name "g_tls_interaction_ask_password_finish")
+  (return-type "GTlsInteractionResult")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
 )
 
-(define-method get_path_len
-  (of-object "GUnixSocketAddress")
-  (c-name "g_unix_socket_address_get_path_len")
-  (return-type "gsize")
+(define-method invoke_request_certificate
+  (of-object "GTlsInteraction")
+  (c-name "g_tls_interaction_invoke_request_certificate")
+  (return-type "GTlsInteractionResult")
+  (parameters
+    '("GTlsConnection*" "connection")
+    '("GTlsCertificateRequestFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
 )
 
-(define-method get_address_type
-  (of-object "GUnixSocketAddress")
-  (c-name "g_unix_socket_address_get_address_type")
-  (return-type "GUnixSocketAddressType")
+(define-method request_certificate
+  (of-object "GTlsInteraction")
+  (c-name "g_tls_interaction_request_certificate")
+  (return-type "GTlsInteractionResult")
+  (parameters
+    '("GTlsConnection*" "connection")
+    '("GTlsCertificateRequestFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
 )
 
-(define-method get_is_abstract
-  (of-object "GUnixSocketAddress")
-  (c-name "g_unix_socket_address_get_is_abstract")
-  (return-type "gboolean")
+(define-method request_certificate_async
+  (of-object "GTlsInteraction")
+  (c-name "g_tls_interaction_request_certificate_async")
+  (return-type "none")
+  (parameters
+    '("GTlsConnection*" "connection")
+    '("GTlsCertificateRequestFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
 )
 
-(define-function g_unix_socket_address_abstract_names_supported
-  (c-name "g_unix_socket_address_abstract_names_supported")
-  (return-type "gboolean")
+(define-method request_certificate_finish
+  (of-object "GTlsInteraction")
+  (c-name "g_tls_interaction_request_certificate_finish")
+  (return-type "GTlsInteractionResult")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
 )
 
 
 
-;; From gunixvolume.h
-
-
-
-;; From gunixvolumemonitor.h
-
-
-
-;; From gvfs.h
+;; From gtlspassword.h
 
-(define-function g_vfs_get_type
-  (c-name "g_vfs_get_type")
+(define-function g_tls_password_get_type
+  (c-name "g_tls_password_get_type")
   (return-type "GType")
 )
 
-(define-method is_active
-  (of-object "GVfs")
-  (c-name "g_vfs_is_active")
-  (return-type "gboolean")
+(define-function g_tls_password_new
+  (c-name "g_tls_password_new")
+  (is-constructor-of "GTlsPassword")
+  (return-type "GTlsPassword*")
+  (parameters
+    '("GTlsPasswordFlags" "flags")
+    '("const-gchar*" "description")
+  )
 )
 
-(define-method get_file_for_path
-  (of-object "GVfs")
-  (c-name "g_vfs_get_file_for_path")
-  (return-type "GFile*")
+(define-method get_value
+  (of-object "GTlsPassword")
+  (c-name "g_tls_password_get_value")
+  (return-type "const-guchar*")
+  (parameters
+    '("gsize*" "length")
+  )
+)
+
+(define-method set_value
+  (of-object "GTlsPassword")
+  (c-name "g_tls_password_set_value")
+  (return-type "none")
   (parameters
-    '("const-char*" "path")
+    '("const-guchar*" "value")
+    '("gssize" "length")
   )
 )
 
-(define-method get_file_for_uri
-  (of-object "GVfs")
-  (c-name "g_vfs_get_file_for_uri")
-  (return-type "GFile*")
+(define-method set_value_full
+  (of-object "GTlsPassword")
+  (c-name "g_tls_password_set_value_full")
+  (return-type "none")
   (parameters
-    '("const-char*" "uri")
+    '("guchar*" "value")
+    '("gssize" "length")
+    '("GDestroyNotify" "destroy")
   )
 )
 
-(define-method get_supported_uri_schemes
-  (of-object "GVfs")
-  (c-name "g_vfs_get_supported_uri_schemes")
-  (return-type "const-gchar*-const*")
+(define-method get_flags
+  (of-object "GTlsPassword")
+  (c-name "g_tls_password_get_flags")
+  (return-type "GTlsPasswordFlags")
 )
 
-(define-method parse_name
-  (of-object "GVfs")
-  (c-name "g_vfs_parse_name")
-  (return-type "GFile*")
+(define-method set_flags
+  (of-object "GTlsPassword")
+  (c-name "g_tls_password_set_flags")
+  (return-type "none")
   (parameters
-    '("const-char*" "parse_name")
+    '("GTlsPasswordFlags" "flags")
   )
 )
 
-(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*")
+(define-method get_description
+  (of-object "GTlsPassword")
+  (c-name "g_tls_password_get_description")
+  (return-type "const-gchar*")
 )
 
-(define-method register_uri_scheme
-  (of-object "GVfs")
-  (c-name "g_vfs_register_uri_scheme")
-  (return-type "gboolean")
+(define-method set_description
+  (of-object "GTlsPassword")
+  (c-name "g_tls_password_set_description")
+  (return-type "none")
   (parameters
-    '("const-char*" "scheme")
-    '("GVfsFileLookupFunc" "uri_func")
-    '("gpointer" "uri_data")
-    '("GDestroyNotify" "uri_destroy")
-    '("GVfsFileLookupFunc" "parse_name_func")
-    '("gpointer" "parse_name_data")
-    '("GDestroyNotify" "parse_name_destroy")
+    '("const-gchar*" "description")
   )
 )
 
-(define-method unregister_uri_scheme
-  (of-object "GVfs")
-  (c-name "g_vfs_unregister_uri_scheme")
-  (return-type "gboolean")
+(define-method get_warning
+  (of-object "GTlsPassword")
+  (c-name "g_tls_password_get_warning")
+  (return-type "const-gchar*")
+)
+
+(define-method set_warning
+  (of-object "GTlsPassword")
+  (c-name "g_tls_password_set_warning")
+  (return-type "none")
   (parameters
-    '("const-char*" "scheme")
+    '("const-gchar*" "warning")
   )
 )
 
 
 
-;; From gvolume.h
+;; From gtlsserverconnection.h
 
-(define-function g_volume_get_type
-  (c-name "g_volume_get_type")
+(define-function g_tls_server_connection_get_type
+  (c-name "g_tls_server_connection_get_type")
   (return-type "GType")
 )
 
-(define-method get_name
-  (of-object "GVolume")
-  (c-name "g_volume_get_name")
-  (return-type "char*")
+(define-function g_tls_server_connection_new
+  (c-name "g_tls_server_connection_new")
+  (is-constructor-of "GTlsServerConnection")
+  (return-type "GIOStream*")
+  (parameters
+    '("GIOStream*" "base_io_stream")
+    '("GTlsCertificate*" "certificate")
+    '("GError**" "error")
+  )
 )
 
-(define-method get_icon
-  (of-object "GVolume")
-  (c-name "g_volume_get_icon")
-  (return-type "GIcon*")
-)
 
-(define-method get_symbolic_icon
-  (of-object "GVolume")
-  (c-name "g_volume_get_symbolic_icon")
-  (return-type "GIcon*")
-)
 
-(define-method get_uuid
-  (of-object "GVolume")
-  (c-name "g_volume_get_uuid")
-  (return-type "char*")
-)
+;; From gunionvolumemonitor.h
 
-(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")
-)
+;; From gunixconnection.h
 
-(define-method can_eject
-  (of-object "GVolume")
-  (c-name "g_volume_can_eject")
-  (return-type "gboolean")
+(define-function g_unix_connection_get_type
+  (c-name "g_unix_connection_get_type")
+  (return-type "GType")
 )
 
-(define-method should_automount
-  (of-object "GVolume")
-  (c-name "g_volume_should_automount")
+(define-method send_fd
+  (of-object "GUnixConnection")
+  (c-name "g_unix_connection_send_fd")
   (return-type "gboolean")
+  (parameters
+    '("gint" "fd")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
 )
 
-(define-method mount
-  (of-object "GVolume")
-  (c-name "g_volume_mount")
-  (return-type "none")
+(define-method receive_fd
+  (of-object "GUnixConnection")
+  (c-name "g_unix_connection_receive_fd")
+  (return-type "gint")
   (parameters
-    '("GMountMountFlags" "flags")
-    '("GMountOperation*" "mount_operation")
     '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("GError**" "error")
   )
 )
 
-(define-method mount_finish
-  (of-object "GVolume")
-  (c-name "g_volume_mount_finish")
+(define-method send_credentials
+  (of-object "GUnixConnection")
+  (c-name "g_unix_connection_send_credentials")
   (return-type "gboolean")
   (parameters
-    '("GAsyncResult*" "result")
+    '("GCancellable*" "cancellable")
     '("GError**" "error")
   )
 )
 
-(define-method eject
-  (of-object "GVolume")
-  (c-name "g_volume_eject")
+(define-method send_credentials_async
+  (of-object "GUnixConnection")
+  (c-name "g_unix_connection_send_credentials_async")
   (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")
+(define-method send_credentials_finish
+  (of-object "GUnixConnection")
+  (c-name "g_unix_connection_send_credentials_finish")
   (return-type "gboolean")
   (parameters
     '("GAsyncResult*" "result")
@@ -20019,1664 +18812,1429 @@
   )
 )
 
-(define-method get_identifier
-  (of-object "GVolume")
-  (c-name "g_volume_get_identifier")
-  (return-type "char*")
+(define-method receive_credentials
+  (of-object "GUnixConnection")
+  (c-name "g_unix_connection_receive_credentials")
+  (return-type "GCredentials*")
   (parameters
-    '("const-char*" "kind")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(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*")
-)
-
-(define-method eject_with_operation
-  (of-object "GVolume")
-  (c-name "g_volume_eject_with_operation")
+(define-method receive_credentials_async
+  (of-object "GUnixConnection")
+  (c-name "g_unix_connection_receive_credentials_async")
   (return-type "none")
   (parameters
-    '("GMountUnmountFlags" "flags")
-    '("GMountOperation*" "mount_operation")
     '("GCancellable*" "cancellable")
     '("GAsyncReadyCallback" "callback")
     '("gpointer" "user_data")
   )
 )
 
-(define-method eject_with_operation_finish
-  (of-object "GVolume")
-  (c-name "g_volume_eject_with_operation_finish")
-  (return-type "gboolean")
+(define-method receive_credentials_finish
+  (of-object "GUnixConnection")
+  (c-name "g_unix_connection_receive_credentials_finish")
+  (return-type "GCredentials*")
   (parameters
     '("GAsyncResult*" "result")
     '("GError**" "error")
   )
 )
 
-(define-method get_sort_key
-  (of-object "GVolume")
-  (c-name "g_volume_get_sort_key")
-  (return-type "const-gchar*")
+
+
+;; From gunixcredentialsmessage.h
+
+(define-function g_unix_credentials_message_get_type
+  (c-name "g_unix_credentials_message_get_type")
+  (return-type "GType")
+)
+
+(define-function g_unix_credentials_message_new
+  (c-name "g_unix_credentials_message_new")
+  (is-constructor-of "GUnixCredentialsMessage")
+  (return-type "GSocketControlMessage*")
+)
+
+(define-function g_unix_credentials_message_new_with_credentials
+  (c-name "g_unix_credentials_message_new_with_credentials")
+  (return-type "GSocketControlMessage*")
+  (parameters
+    '("GCredentials*" "credentials")
+  )
+)
+
+(define-method get_credentials
+  (of-object "GUnixCredentialsMessage")
+  (c-name "g_unix_credentials_message_get_credentials")
+  (return-type "GCredentials*")
+)
+
+(define-function g_unix_credentials_message_is_supported
+  (c-name "g_unix_credentials_message_is_supported")
+  (return-type "gboolean")
 )
 
 
 
-;; From gvolumemonitor.h
+;; From gunixfdlist.h
 
-(define-function g_volume_monitor_get_type
-  (c-name "g_volume_monitor_get_type")
+(define-function g_unix_fd_list_get_type
+  (c-name "g_unix_fd_list_get_type")
   (return-type "GType")
 )
 
-(define-function g_volume_monitor_get
-  (c-name "g_volume_monitor_get")
-  (return-type "GVolumeMonitor*")
+(define-function g_unix_fd_list_new
+  (c-name "g_unix_fd_list_new")
+  (is-constructor-of "GUnixFdList")
+  (return-type "GUnixFDList*")
 )
 
-(define-method get_connected_drives
-  (of-object "GVolumeMonitor")
-  (c-name "g_volume_monitor_get_connected_drives")
-  (return-type "GList*")
+(define-function g_unix_fd_list_new_from_array
+  (c-name "g_unix_fd_list_new_from_array")
+  (return-type "GUnixFDList*")
+  (parameters
+    '("const-gint*" "fds")
+    '("gint" "n_fds")
+  )
 )
 
-(define-method get_volumes
-  (of-object "GVolumeMonitor")
-  (c-name "g_volume_monitor_get_volumes")
-  (return-type "GList*")
+(define-method append
+  (of-object "GUnixFDList")
+  (c-name "g_unix_fd_list_append")
+  (return-type "gint")
+  (parameters
+    '("gint" "fd")
+    '("GError**" "error")
+  )
 )
 
-(define-method get_mounts
-  (of-object "GVolumeMonitor")
-  (c-name "g_volume_monitor_get_mounts")
-  (return-type "GList*")
+(define-method get_length
+  (of-object "GUnixFDList")
+  (c-name "g_unix_fd_list_get_length")
+  (return-type "gint")
 )
 
-(define-method get_volume_for_uuid
-  (of-object "GVolumeMonitor")
-  (c-name "g_volume_monitor_get_volume_for_uuid")
-  (return-type "GVolume*")
+(define-method get
+  (of-object "GUnixFDList")
+  (c-name "g_unix_fd_list_get")
+  (return-type "gint")
   (parameters
-    '("const-char*" "uuid")
+    '("gint" "index_")
+    '("GError**" "error")
   )
 )
 
-(define-method get_mount_for_uuid
-  (of-object "GVolumeMonitor")
-  (c-name "g_volume_monitor_get_mount_for_uuid")
-  (return-type "GMount*")
+(define-method peek_fds
+  (of-object "GUnixFDList")
+  (c-name "g_unix_fd_list_peek_fds")
+  (return-type "const-gint*")
   (parameters
-    '("const-char*" "uuid")
+    '("gint*" "length")
   )
 )
 
-(define-function g_volume_monitor_adopt_orphan_mount
-  (c-name "g_volume_monitor_adopt_orphan_mount")
-  (return-type "GVolume*")
+(define-method steal_fds
+  (of-object "GUnixFDList")
+  (c-name "g_unix_fd_list_steal_fds")
+  (return-type "gint*")
   (parameters
-    '("GMount*" "mount")
+    '("gint*" "length")
   )
 )
 
 
 
-;; From gwin32appinfo.h
+;; From gunixfdmessage.h
 
-(define-function g_win32_app_info_get_type
-  (c-name "g_win32_app_info_get_type")
+(define-function g_unix_fd_message_get_type
+  (c-name "g_unix_fd_message_get_type")
   (return-type "GType")
 )
 
+(define-function g_unix_fd_message_new_with_fd_list
+  (c-name "g_unix_fd_message_new_with_fd_list")
+  (return-type "GSocketControlMessage*")
+  (parameters
+    '("GUnixFDList*" "fd_list")
+  )
+)
+
+(define-function g_unix_fd_message_new
+  (c-name "g_unix_fd_message_new")
+  (is-constructor-of "GUnixFdMessage")
+  (return-type "GSocketControlMessage*")
+)
+
+(define-method get_fd_list
+  (of-object "GUnixFDMessage")
+  (c-name "g_unix_fd_message_get_fd_list")
+  (return-type "GUnixFDList*")
+)
 
+(define-method steal_fds
+  (of-object "GUnixFDMessage")
+  (c-name "g_unix_fd_message_steal_fds")
+  (return-type "gint*")
+  (parameters
+    '("gint*" "length")
+  )
+)
 
-;; From gwin32inputstream.h
+(define-method append_fd
+  (of-object "GUnixFDMessage")
+  (c-name "g_unix_fd_message_append_fd")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "fd")
+    '("GError**" "error")
+  )
+)
 
-(define-function g_win32_input_stream_get_type
-  (c-name "g_win32_input_stream_get_type")
+
+
+;; 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_win32_input_stream_new
-  (c-name "g_win32_input_stream_new")
-  (is-constructor-of "GWin32InputStream")
+(define-function g_unix_input_stream_new
+  (c-name "g_unix_input_stream_new")
+  (is-constructor-of "GUnixInputStream")
   (return-type "GInputStream*")
   (parameters
-    '("void*" "handle")
-    '("gboolean" "close_handle")
+    '("gint" "fd")
+    '("gboolean" "close_fd")
   )
 )
 
-(define-method set_close_handle
-  (of-object "GWin32InputStream")
-  (c-name "g_win32_input_stream_set_close_handle")
+(define-method set_close_fd
+  (of-object "GUnixInputStream")
+  (c-name "g_unix_input_stream_set_close_fd")
   (return-type "none")
   (parameters
-    '("gboolean" "close_handle")
+    '("gboolean" "close_fd")
   )
 )
 
-(define-method get_close_handle
-  (of-object "GWin32InputStream")
-  (c-name "g_win32_input_stream_get_close_handle")
+(define-method get_close_fd
+  (of-object "GUnixInputStream")
+  (c-name "g_unix_input_stream_get_close_fd")
   (return-type "gboolean")
 )
 
-(define-method get_handle
-  (of-object "GWin32InputStream")
-  (c-name "g_win32_input_stream_get_handle")
-  (return-type "void*")
+(define-method get_fd
+  (of-object "GUnixInputStream")
+  (c-name "g_unix_input_stream_get_fd")
+  (return-type "gint")
 )
 
 
 
-;; From gwin32mount.h
-
-
-
-;; From gwin32networking.h
-
-
-
-;; From gwin32networkmonitor.h
+;; From gunixmount.h
 
 
 
-;; From gwin32outputstream.h
+;; From gunixmounts.h
 
-(define-function g_win32_output_stream_get_type
-  (c-name "g_win32_output_stream_get_type")
+(define-function g_unix_mount_entry_get_type
+  (c-name "g_unix_mount_entry_get_type")
   (return-type "GType")
 )
 
-(define-function g_win32_output_stream_new
-  (c-name "g_win32_output_stream_new")
-  (is-constructor-of "GWin32OutputStream")
-  (return-type "GOutputStream*")
-  (parameters
-    '("void*" "handle")
-    '("gboolean" "close_handle")
-  )
+(define-function g_unix_mount_point_get_type
+  (c-name "g_unix_mount_point_get_type")
+  (return-type "GType")
 )
 
-(define-method set_close_handle
-  (of-object "GWin32OutputStream")
-  (c-name "g_win32_output_stream_set_close_handle")
-  (return-type "none")
+(define-function g_unix_mount_copy
+  (c-name "g_unix_mount_copy")
+  (return-type "GUnixMountEntry*")
   (parameters
-    '("gboolean" "close_handle")
+    '("GUnixMountEntry*" "mount_entry")
   )
 )
 
-(define-method get_close_handle
-  (of-object "GWin32OutputStream")
-  (c-name "g_win32_output_stream_get_close_handle")
-  (return-type "gboolean")
-)
-
-(define-method get_handle
-  (of-object "GWin32OutputStream")
-  (c-name "g_win32_output_stream_get_handle")
-  (return-type "void*")
+(define-method free
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_free")
+  (return-type "none")
 )
 
-
-
-;; From gwin32registrykey.h
-
 (define-method copy
-  (of-object "GWin32RegistrySubkeyIter")
-  (c-name "g_win32_registry_subkey_iter_copy")
-  (return-type "GWin32RegistrySubkeyIter*")
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_copy")
+  (return-type "GUnixMountPoint*")
 )
 
-(define-method free
-  (of-object "GWin32RegistrySubkeyIter")
-  (c-name "g_win32_registry_subkey_iter_free")
-  (return-type "none")
+(define-function g_unix_mount_compare
+  (c-name "g_unix_mount_compare")
+  (return-type "gint")
+  (parameters
+    '("GUnixMountEntry*" "mount1")
+    '("GUnixMountEntry*" "mount2")
+  )
 )
 
-(define-method assign
-  (of-object "GWin32RegistrySubkeyIter")
-  (c-name "g_win32_registry_subkey_iter_assign")
-  (return-type "none")
+(define-function g_unix_mount_get_mount_path
+  (c-name "g_unix_mount_get_mount_path")
+  (return-type "const-char*")
   (parameters
-    '("const-GWin32RegistrySubkeyIter*" "other")
+    '("GUnixMountEntry*" "mount_entry")
   )
 )
 
-(define-function g_win32_registry_subkey_iter_get_type
-  (c-name "g_win32_registry_subkey_iter_get_type")
-  (return-type "GType")
+(define-function g_unix_mount_get_device_path
+  (c-name "g_unix_mount_get_device_path")
+  (return-type "const-char*")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
 )
 
-(define-method copy
-  (of-object "GWin32RegistryValueIter")
-  (c-name "g_win32_registry_value_iter_copy")
-  (return-type "GWin32RegistryValueIter*")
+(define-function g_unix_mount_get_root_path
+  (c-name "g_unix_mount_get_root_path")
+  (return-type "const-char*")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
 )
 
-(define-method free
-  (of-object "GWin32RegistryValueIter")
-  (c-name "g_win32_registry_value_iter_free")
-  (return-type "none")
+(define-function g_unix_mount_get_fs_type
+  (c-name "g_unix_mount_get_fs_type")
+  (return-type "const-char*")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
 )
 
-(define-method assign
-  (of-object "GWin32RegistryValueIter")
-  (c-name "g_win32_registry_value_iter_assign")
-  (return-type "none")
+(define-function g_unix_mount_get_options
+  (c-name "g_unix_mount_get_options")
+  (return-type "const-char*")
   (parameters
-    '("const-GWin32RegistryValueIter*" "other")
+    '("GUnixMountEntry*" "mount_entry")
   )
 )
 
-(define-function g_win32_registry_value_iter_get_type
-  (c-name "g_win32_registry_value_iter_get_type")
-  (return-type "GType")
+(define-function g_unix_mount_is_readonly
+  (c-name "g_unix_mount_is_readonly")
+  (return-type "gboolean")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
 )
 
-(define-function g_win32_registry_key_get_type
-  (c-name "g_win32_registry_key_get_type")
-  (return-type "GType")
+(define-function g_unix_mount_is_system_internal
+  (c-name "g_unix_mount_is_system_internal")
+  (return-type "gboolean")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
 )
 
-(define-function g_win32_registry_key_new
-  (c-name "g_win32_registry_key_new")
-  (is-constructor-of "GWin32RegistryKey")
-  (return-type "GWin32RegistryKey*")
+(define-function g_unix_mount_guess_can_eject
+  (c-name "g_unix_mount_guess_can_eject")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "path")
-    '("GError**" "error")
+    '("GUnixMountEntry*" "mount_entry")
   )
 )
 
-(define-function g_win32_registry_key_new_w
-  (c-name "g_win32_registry_key_new_w")
-  (return-type "GWin32RegistryKey*")
+(define-function g_unix_mount_guess_should_display
+  (c-name "g_unix_mount_guess_should_display")
+  (return-type "gboolean")
   (parameters
-    '("const-gunichar2*" "path")
-    '("GError**" "error")
+    '("GUnixMountEntry*" "mount_entry")
   )
 )
 
-(define-method get_child
-  (of-object "GWin32RegistryKey")
-  (c-name "g_win32_registry_key_get_child")
-  (return-type "GWin32RegistryKey*")
+(define-function g_unix_mount_guess_name
+  (c-name "g_unix_mount_guess_name")
+  (return-type "char*")
   (parameters
-    '("const-gchar*" "subkey")
-    '("GError**" "error")
+    '("GUnixMountEntry*" "mount_entry")
   )
 )
 
-(define-method get_child_w
-  (of-object "GWin32RegistryKey")
-  (c-name "g_win32_registry_key_get_child_w")
-  (return-type "GWin32RegistryKey*")
+(define-function g_unix_mount_guess_icon
+  (c-name "g_unix_mount_guess_icon")
+  (return-type "GIcon*")
   (parameters
-    '("const-gunichar2*" "subkey")
-    '("GError**" "error")
+    '("GUnixMountEntry*" "mount_entry")
   )
 )
 
-(define-method init
-  (of-object "GWin32RegistrySubkeyIter")
-  (c-name "g_win32_registry_subkey_iter_init")
-  (return-type "gboolean")
+(define-function g_unix_mount_guess_symbolic_icon
+  (c-name "g_unix_mount_guess_symbolic_icon")
+  (return-type "GIcon*")
   (parameters
-    '("GWin32RegistryKey*" "key")
-    '("GError**" "error")
+    '("GUnixMountEntry*" "mount_entry")
   )
 )
 
-(define-method clear
-  (of-object "GWin32RegistrySubkeyIter")
-  (c-name "g_win32_registry_subkey_iter_clear")
-  (return-type "none")
+(define-method get_mount_path
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_get_mount_path")
+  (return-type "const-char*")
 )
 
-(define-method n_subkeys
-  (of-object "GWin32RegistrySubkeyIter")
-  (c-name "g_win32_registry_subkey_iter_n_subkeys")
-  (return-type "gsize")
+(define-method get_device_path
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_get_device_path")
+  (return-type "const-char*")
 )
 
-(define-method next
-  (of-object "GWin32RegistrySubkeyIter")
-  (c-name "g_win32_registry_subkey_iter_next")
+(define-method get_fs_type
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_get_fs_type")
+  (return-type "const-char*")
+)
+
+(define-method get_options
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_get_options")
+  (return-type "const-char*")
+)
+
+(define-method is_readonly
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_is_readonly")
   (return-type "gboolean")
-  (parameters
-    '("gboolean" "skip_errors")
-    '("GError**" "error")
-  )
 )
 
-(define-method get_name
-  (of-object "GWin32RegistrySubkeyIter")
-  (c-name "g_win32_registry_subkey_iter_get_name")
+(define-method is_user_mountable
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_is_user_mountable")
   (return-type "gboolean")
-  (parameters
-    '("gchar**" "subkey_name")
-    '("gsize*" "subkey_name_len")
-    '("GError**" "error")
-  )
 )
 
-(define-method get_name_w
-  (of-object "GWin32RegistrySubkeyIter")
-  (c-name "g_win32_registry_subkey_iter_get_name_w")
+(define-method is_loopback
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_is_loopback")
   (return-type "gboolean")
-  (parameters
-    '("gunichar2**" "subkey_name")
-    '("gsize*" "subkey_name_len")
-    '("GError**" "error")
-  )
 )
 
-(define-method init
-  (of-object "GWin32RegistryValueIter")
-  (c-name "g_win32_registry_value_iter_init")
+(define-method guess_can_eject
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_guess_can_eject")
   (return-type "gboolean")
-  (parameters
-    '("GWin32RegistryKey*" "key")
-    '("GError**" "error")
-  )
 )
 
-(define-method clear
-  (of-object "GWin32RegistryValueIter")
-  (c-name "g_win32_registry_value_iter_clear")
-  (return-type "none")
+(define-method guess_name
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_guess_name")
+  (return-type "char*")
 )
 
-(define-method n_values
-  (of-object "GWin32RegistryValueIter")
-  (c-name "g_win32_registry_value_iter_n_values")
-  (return-type "gsize")
+(define-method guess_icon
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_guess_icon")
+  (return-type "GIcon*")
 )
 
-(define-method next
-  (of-object "GWin32RegistryValueIter")
-  (c-name "g_win32_registry_value_iter_next")
-  (return-type "gboolean")
+(define-method guess_symbolic_icon
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_guess_symbolic_icon")
+  (return-type "GIcon*")
+)
+
+(define-function g_unix_mount_points_get
+  (c-name "g_unix_mount_points_get")
+  (return-type "GList*")
   (parameters
-    '("gboolean" "skip_errors")
-    '("GError**" "error")
+    '("guint64*" "time_read")
   )
 )
 
-(define-method get_value_type
-  (of-object "GWin32RegistryValueIter")
-  (c-name "g_win32_registry_value_iter_get_value_type")
-  (return-type "gboolean")
+(define-function g_unix_mounts_get
+  (c-name "g_unix_mounts_get")
+  (return-type "GList*")
   (parameters
-    '("GWin32RegistryValueType*" "value_type")
-    '("GError**" "error")
+    '("guint64*" "time_read")
   )
 )
 
-(define-method get_name
-  (of-object "GWin32RegistryValueIter")
-  (c-name "g_win32_registry_value_iter_get_name")
-  (return-type "gboolean")
+(define-function g_unix_mount_at
+  (c-name "g_unix_mount_at")
+  (return-type "GUnixMountEntry*")
   (parameters
-    '("gchar**" "value_name")
-    '("gsize*" "value_name_len")
-    '("GError**" "error")
+    '("const-char*" "mount_path")
+    '("guint64*" "time_read")
   )
 )
 
-(define-method get_name_w
-  (of-object "GWin32RegistryValueIter")
-  (c-name "g_win32_registry_value_iter_get_name_w")
+(define-function g_unix_mount_for
+  (c-name "g_unix_mount_for")
+  (return-type "GUnixMountEntry*")
+  (parameters
+    '("const-char*" "file_path")
+    '("guint64*" "time_read")
+  )
+)
+
+(define-function g_unix_mounts_changed_since
+  (c-name "g_unix_mounts_changed_since")
   (return-type "gboolean")
   (parameters
-    '("gunichar2**" "value_name")
-    '("gsize*" "value_name_len")
-    '("GError**" "error")
+    '("guint64" "time")
   )
 )
 
-(define-method get_data
-  (of-object "GWin32RegistryValueIter")
-  (c-name "g_win32_registry_value_iter_get_data")
+(define-function g_unix_mount_points_changed_since
+  (c-name "g_unix_mount_points_changed_since")
   (return-type "gboolean")
   (parameters
-    '("gboolean" "auto_expand")
-    '("gpointer*" "value_data")
-    '("gsize*" "value_data_size")
-    '("GError**" "error")
+    '("guint64" "time")
+  )
+)
+
+(define-function g_unix_mount_monitor_get_type
+  (c-name "g_unix_mount_monitor_get_type")
+  (return-type "GType")
+)
+
+(define-function g_unix_mount_monitor_get
+  (c-name "g_unix_mount_monitor_get")
+  (return-type "GUnixMountMonitor*")
+)
+
+(define-function g_unix_mount_monitor_new
+  (c-name "g_unix_mount_monitor_new")
+  (is-constructor-of "GUnixMountMonitor")
+  (return-type "GUnixMountMonitor*")
+)
+
+(define-method set_rate_limit
+  (of-object "GUnixMountMonitor")
+  (c-name "g_unix_mount_monitor_set_rate_limit")
+  (return-type "none")
+  (parameters
+    '("int" "limit_msec")
   )
 )
 
-(define-method get_data_w
-  (of-object "GWin32RegistryValueIter")
-  (c-name "g_win32_registry_value_iter_get_data_w")
+(define-function g_unix_is_mount_path_system_internal
+  (c-name "g_unix_is_mount_path_system_internal")
   (return-type "gboolean")
   (parameters
-    '("gboolean" "auto_expand")
-    '("gpointer*" "value_data")
-    '("gsize*" "value_data_size")
-    '("GError**" "error")
+    '("const-char*" "mount_path")
   )
 )
 
-(define-method get_value
-  (of-object "GWin32RegistryKey")
-  (c-name "g_win32_registry_key_get_value")
+(define-function g_unix_is_system_fs_type
+  (c-name "g_unix_is_system_fs_type")
   (return-type "gboolean")
   (parameters
-    '("gboolean" "auto_expand")
-    '("const-gchar*" "value_name")
-    '("GWin32RegistryValueType*" "value_type")
-    '("gpointer*" "value_data")
-    '("gsize*" "value_data_size")
-    '("GError**" "error")
+    '("const-char*" "fs_type")
   )
 )
 
-(define-method get_value_w
-  (of-object "GWin32RegistryKey")
-  (c-name "g_win32_registry_key_get_value_w")
+(define-function g_unix_is_system_device_path
+  (c-name "g_unix_is_system_device_path")
   (return-type "gboolean")
   (parameters
-    '("gboolean" "auto_expand")
-    '("const-gunichar2*" "value_name")
-    '("GWin32RegistryValueType*" "value_type")
-    '("gpointer*" "value_data")
-    '("gsize*" "value_data_size")
-    '("GError**" "error")
+    '("const-char*" "device_path")
   )
 )
 
-(define-method get_path
-  (of-object "GWin32RegistryKey")
-  (c-name "g_win32_registry_key_get_path")
-  (return-type "const-gchar*")
+
+
+;; From gunixoutputstream.h
+
+(define-function g_unix_output_stream_get_type
+  (c-name "g_unix_output_stream_get_type")
+  (return-type "GType")
 )
 
-(define-method get_path_w
-  (of-object "GWin32RegistryKey")
-  (c-name "g_win32_registry_key_get_path_w")
-  (return-type "const-gunichar2*")
+(define-function g_unix_output_stream_new
+  (c-name "g_unix_output_stream_new")
+  (is-constructor-of "GUnixOutputStream")
+  (return-type "GOutputStream*")
+  (parameters
+    '("gint" "fd")
+    '("gboolean" "close_fd")
+  )
 )
 
-(define-method watch
-  (of-object "GWin32RegistryKey")
-  (c-name "g_win32_registry_key_watch")
-  (return-type "gboolean")
+(define-method set_close_fd
+  (of-object "GUnixOutputStream")
+  (c-name "g_unix_output_stream_set_close_fd")
+  (return-type "none")
   (parameters
-    '("gboolean" "watch_children")
-    '("GWin32RegistryKeyWatcherFlags" "watch_flags")
-    '("GWin32RegistryKeyWatchCallbackFunc" "callback")
-    '("gpointer" "user_data")
-    '("GError**" "error")
+    '("gboolean" "close_fd")
   )
 )
 
-(define-method has_changed
-  (of-object "GWin32RegistryKey")
-  (c-name "g_win32_registry_key_has_changed")
+(define-method get_close_fd
+  (of-object "GUnixOutputStream")
+  (c-name "g_unix_output_stream_get_close_fd")
   (return-type "gboolean")
 )
 
-(define-method erase_change_indicator
-  (of-object "GWin32RegistryKey")
-  (c-name "g_win32_registry_key_erase_change_indicator")
-  (return-type "none")
+(define-method get_fd
+  (of-object "GUnixOutputStream")
+  (c-name "g_unix_output_stream_get_fd")
+  (return-type "gint")
 )
 
 
 
-;; From gwin32volumemonitor.h
-
-
-
-;; From gzlibcompressor.h
+;; From gunixsocketaddress.h
 
-(define-function g_zlib_compressor_get_type
-  (c-name "g_zlib_compressor_get_type")
+(define-function g_unix_socket_address_get_type
+  (c-name "g_unix_socket_address_get_type")
   (return-type "GType")
 )
 
-(define-function g_zlib_compressor_new
-  (c-name "g_zlib_compressor_new")
-  (is-constructor-of "GZlibCompressor")
-  (return-type "GZlibCompressor*")
+(define-function g_unix_socket_address_new
+  (c-name "g_unix_socket_address_new")
+  (is-constructor-of "GUnixSocketAddress")
+  (return-type "GSocketAddress*")
   (parameters
-    '("GZlibCompressorFormat" "format")
-    '("int" "level")
+    '("const-gchar*" "path")
   )
 )
 
-(define-method get_file_info
-  (of-object "GZlibCompressor")
-  (c-name "g_zlib_compressor_get_file_info")
-  (return-type "GFileInfo*")
+(define-function g_unix_socket_address_new_abstract
+  (c-name "g_unix_socket_address_new_abstract")
+  (return-type "GSocketAddress*")
+  (parameters
+    '("const-gchar*" "path")
+    '("gint" "path_len")
+  )
 )
 
-(define-method set_file_info
-  (of-object "GZlibCompressor")
-  (c-name "g_zlib_compressor_set_file_info")
-  (return-type "none")
+(define-function g_unix_socket_address_new_with_type
+  (c-name "g_unix_socket_address_new_with_type")
+  (return-type "GSocketAddress*")
   (parameters
-    '("GFileInfo*" "file_info")
+    '("const-gchar*" "path")
+    '("gint" "path_len")
+    '("GUnixSocketAddressType" "type")
   )
 )
 
+(define-method get_path
+  (of-object "GUnixSocketAddress")
+  (c-name "g_unix_socket_address_get_path")
+  (return-type "const-char*")
+)
 
+(define-method get_path_len
+  (of-object "GUnixSocketAddress")
+  (c-name "g_unix_socket_address_get_path_len")
+  (return-type "gsize")
+)
 
-;; From gzlibdecompressor.h
-
-(define-function g_zlib_decompressor_get_type
-  (c-name "g_zlib_decompressor_get_type")
-  (return-type "GType")
+(define-method get_address_type
+  (of-object "GUnixSocketAddress")
+  (c-name "g_unix_socket_address_get_address_type")
+  (return-type "GUnixSocketAddressType")
 )
 
-(define-function g_zlib_decompressor_new
-  (c-name "g_zlib_decompressor_new")
-  (is-constructor-of "GZlibDecompressor")
-  (return-type "GZlibDecompressor*")
-  (parameters
-    '("GZlibCompressorFormat" "format")
-  )
+(define-method get_is_abstract
+  (of-object "GUnixSocketAddress")
+  (c-name "g_unix_socket_address_get_is_abstract")
+  (return-type "gboolean")
 )
 
-(define-method get_file_info
-  (of-object "GZlibDecompressor")
-  (c-name "g_zlib_decompressor_get_file_info")
-  (return-type "GFileInfo*")
+(define-function g_unix_socket_address_abstract_names_supported
+  (c-name "g_unix_socket_address_abstract_names_supported")
+  (return-type "gboolean")
 )
 
 
 
-;; From thumbnail-verify.h
+;; From gunixvolume.h
+
 
-(define-function thumbnail_verify
-  (c-name "thumbnail_verify")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "thumbnail_path")
-    '("const-gchar*" "file_uri")
-    '("const-GLocalFileStat*" "file_stat_buf")
-  )
-)
+
+;; From gunixvolumemonitor.h
 
 
 
-;; From xdp-dbus.h
+;; From gvfs.h
 
-(define-function gxdp_documents_get_type
-  (c-name "gxdp_documents_get_type")
+(define-function g_vfs_get_type
+  (c-name "g_vfs_get_type")
   (return-type "GType")
 )
 
-(define-function gxdp_documents_interface_info
-  (c-name "gxdp_documents_interface_info")
-  (return-type "GDBusInterfaceInfo*")
+(define-method is_active
+  (of-object "GVfs")
+  (c-name "g_vfs_is_active")
+  (return-type "gboolean")
 )
 
-(define-function gxdp_documents_override_properties
-  (c-name "gxdp_documents_override_properties")
-  (return-type "guint")
+(define-method get_file_for_path
+  (of-object "GVfs")
+  (c-name "g_vfs_get_file_for_path")
+  (return-type "GFile*")
   (parameters
-    '("GObjectClass*" "klass")
-    '("guint" "property_id_begin")
+    '("const-char*" "path")
   )
 )
 
-(define-method complete_get_mount_point
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_complete_get_mount_point")
-  (return-type "none")
+(define-method get_file_for_uri
+  (of-object "GVfs")
+  (c-name "g_vfs_get_file_for_uri")
+  (return-type "GFile*")
   (parameters
-    '("GDBusMethodInvocation*" "invocation")
-    '("const-gchar*" "path")
+    '("const-char*" "uri")
   )
 )
 
-(define-method complete_add
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_complete_add")
-  (return-type "none")
+(define-method get_supported_uri_schemes
+  (of-object "GVfs")
+  (c-name "g_vfs_get_supported_uri_schemes")
+  (return-type "const-gchar*-const*")
+)
+
+(define-method parse_name
+  (of-object "GVfs")
+  (c-name "g_vfs_parse_name")
+  (return-type "GFile*")
   (parameters
-    '("GDBusMethodInvocation*" "invocation")
-    '("GUnixFDList*" "fd_list")
-    '("const-gchar*" "doc_id")
+    '("const-char*" "parse_name")
   )
 )
 
-(define-method complete_add_named
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_complete_add_named")
-  (return-type "none")
+(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*")
+)
+
+(define-method register_uri_scheme
+  (of-object "GVfs")
+  (c-name "g_vfs_register_uri_scheme")
+  (return-type "gboolean")
   (parameters
-    '("GDBusMethodInvocation*" "invocation")
-    '("GUnixFDList*" "fd_list")
-    '("const-gchar*" "doc_id")
+    '("const-char*" "scheme")
+    '("GVfsFileLookupFunc" "uri_func")
+    '("gpointer" "uri_data")
+    '("GDestroyNotify" "uri_destroy")
+    '("GVfsFileLookupFunc" "parse_name_func")
+    '("gpointer" "parse_name_data")
+    '("GDestroyNotify" "parse_name_destroy")
   )
 )
 
-(define-method complete_add_full
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_complete_add_full")
-  (return-type "none")
+(define-method unregister_uri_scheme
+  (of-object "GVfs")
+  (c-name "g_vfs_unregister_uri_scheme")
+  (return-type "gboolean")
   (parameters
-    '("GDBusMethodInvocation*" "invocation")
-    '("GUnixFDList*" "fd_list")
-    '("const-gchar*-const*" "doc_ids")
-    '("GVariant*" "extra_out")
+    '("const-char*" "scheme")
   )
 )
 
-(define-method complete_grant_permissions
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_complete_grant_permissions")
-  (return-type "none")
-  (parameters
-    '("GDBusMethodInvocation*" "invocation")
-  )
+
+
+;; 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 complete_revoke_permissions
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_complete_revoke_permissions")
-  (return-type "none")
-  (parameters
-    '("GDBusMethodInvocation*" "invocation")
-  )
+(define-method get_icon
+  (of-object "GVolume")
+  (c-name "g_volume_get_icon")
+  (return-type "GIcon*")
 )
 
-(define-method complete_delete
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_complete_delete")
-  (return-type "none")
-  (parameters
-    '("GDBusMethodInvocation*" "invocation")
-  )
+(define-method get_symbolic_icon
+  (of-object "GVolume")
+  (c-name "g_volume_get_symbolic_icon")
+  (return-type "GIcon*")
 )
 
-(define-method complete_lookup
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_complete_lookup")
-  (return-type "none")
-  (parameters
-    '("GDBusMethodInvocation*" "invocation")
-    '("const-gchar*" "doc_id")
-  )
+(define-method get_uuid
+  (of-object "GVolume")
+  (c-name "g_volume_get_uuid")
+  (return-type "char*")
 )
 
-(define-method complete_info
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_complete_info")
-  (return-type "none")
-  (parameters
-    '("GDBusMethodInvocation*" "invocation")
-    '("const-gchar*" "path")
-    '("GVariant*" "apps")
-  )
+(define-method get_drive
+  (of-object "GVolume")
+  (c-name "g_volume_get_drive")
+  (return-type "GDrive*")
 )
 
-(define-method complete_list
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_complete_list")
-  (return-type "none")
-  (parameters
-    '("GDBusMethodInvocation*" "invocation")
-    '("GVariant*" "docs")
-  )
+(define-method get_mount
+  (of-object "GVolume")
+  (c-name "g_volume_get_mount")
+  (return-type "GMount*")
 )
 
-(define-method call_get_mount_point
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_get_mount_point")
-  (return-type "none")
-  (parameters
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
+(define-method can_mount
+  (of-object "GVolume")
+  (c-name "g_volume_can_mount")
+  (return-type "gboolean")
 )
 
-(define-method call_get_mount_point_finish
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_get_mount_point_finish")
+(define-method can_eject
+  (of-object "GVolume")
+  (c-name "g_volume_can_eject")
   (return-type "gboolean")
-  (parameters
-    '("gchar**" "out_path")
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
-  )
 )
 
-(define-method call_get_mount_point_sync
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_get_mount_point_sync")
+(define-method should_automount
+  (of-object "GVolume")
+  (c-name "g_volume_should_automount")
   (return-type "gboolean")
-  (parameters
-    '("gchar**" "out_path")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
 )
 
-(define-method call_add
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_add")
+(define-method mount
+  (of-object "GVolume")
+  (c-name "g_volume_mount")
   (return-type "none")
   (parameters
-    '("GVariant*" "arg_o_path_fd")
-    '("gboolean" "arg_reuse_existing")
-    '("gboolean" "arg_persistent")
-    '("GUnixFDList*" "fd_list")
+    '("GMountMountFlags" "flags")
+    '("GMountOperation*" "mount_operation")
     '("GCancellable*" "cancellable")
     '("GAsyncReadyCallback" "callback")
     '("gpointer" "user_data")
   )
 )
 
-(define-method call_add_finish
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_add_finish")
-  (return-type "gboolean")
-  (parameters
-    '("gchar**" "out_doc_id")
-    '("GUnixFDList**" "out_fd_list")
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
-  )
-)
-
-(define-method call_add_sync
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_add_sync")
+(define-method mount_finish
+  (of-object "GVolume")
+  (c-name "g_volume_mount_finish")
   (return-type "gboolean")
   (parameters
-    '("GVariant*" "arg_o_path_fd")
-    '("gboolean" "arg_reuse_existing")
-    '("gboolean" "arg_persistent")
-    '("GUnixFDList*" "fd_list")
-    '("gchar**" "out_doc_id")
-    '("GUnixFDList**" "out_fd_list")
-    '("GCancellable*" "cancellable")
+    '("GAsyncResult*" "result")
     '("GError**" "error")
   )
 )
 
-(define-method call_add_named
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_add_named")
+(define-method eject
+  (of-object "GVolume")
+  (c-name "g_volume_eject")
   (return-type "none")
   (parameters
-    '("GVariant*" "arg_o_path_parent_fd")
-    '("const-gchar*" "arg_filename")
-    '("gboolean" "arg_reuse_existing")
-    '("gboolean" "arg_persistent")
-    '("GUnixFDList*" "fd_list")
+    '("GMountUnmountFlags" "flags")
     '("GCancellable*" "cancellable")
     '("GAsyncReadyCallback" "callback")
     '("gpointer" "user_data")
   )
 )
 
-(define-method call_add_named_finish
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_add_named_finish")
-  (return-type "gboolean")
-  (parameters
-    '("gchar**" "out_doc_id")
-    '("GUnixFDList**" "out_fd_list")
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
-  )
-)
-
-(define-method call_add_named_sync
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_add_named_sync")
+(define-method eject_finish
+  (of-object "GVolume")
+  (c-name "g_volume_eject_finish")
   (return-type "gboolean")
   (parameters
-    '("GVariant*" "arg_o_path_parent_fd")
-    '("const-gchar*" "arg_filename")
-    '("gboolean" "arg_reuse_existing")
-    '("gboolean" "arg_persistent")
-    '("GUnixFDList*" "fd_list")
-    '("gchar**" "out_doc_id")
-    '("GUnixFDList**" "out_fd_list")
-    '("GCancellable*" "cancellable")
+    '("GAsyncResult*" "result")
     '("GError**" "error")
   )
 )
 
-(define-method call_add_full
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_add_full")
-  (return-type "none")
+(define-method get_identifier
+  (of-object "GVolume")
+  (c-name "g_volume_get_identifier")
+  (return-type "char*")
   (parameters
-    '("GVariant*" "arg_o_path_fds")
-    '("guint" "arg_flags")
-    '("const-gchar*" "arg_app_id")
-    '("const-gchar*-const*" "arg_permissions")
-    '("GUnixFDList*" "fd_list")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("const-char*" "kind")
   )
 )
 
-(define-method call_add_full_finish
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_add_full_finish")
-  (return-type "gboolean")
-  (parameters
-    '("gchar***" "out_doc_ids")
-    '("GVariant**" "out_extra_out")
-    '("GUnixFDList**" "out_fd_list")
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
-  )
+(define-method enumerate_identifiers
+  (of-object "GVolume")
+  (c-name "g_volume_enumerate_identifiers")
+  (return-type "char**")
 )
 
-(define-method call_add_full_sync
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_add_full_sync")
-  (return-type "gboolean")
-  (parameters
-    '("GVariant*" "arg_o_path_fds")
-    '("guint" "arg_flags")
-    '("const-gchar*" "arg_app_id")
-    '("const-gchar*-const*" "arg_permissions")
-    '("GUnixFDList*" "fd_list")
-    '("gchar***" "out_doc_ids")
-    '("GVariant**" "out_extra_out")
-    '("GUnixFDList**" "out_fd_list")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
+(define-method get_activation_root
+  (of-object "GVolume")
+  (c-name "g_volume_get_activation_root")
+  (return-type "GFile*")
 )
 
-(define-method call_grant_permissions
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_grant_permissions")
+(define-method eject_with_operation
+  (of-object "GVolume")
+  (c-name "g_volume_eject_with_operation")
   (return-type "none")
   (parameters
-    '("const-gchar*" "arg_doc_id")
-    '("const-gchar*" "arg_app_id")
-    '("const-gchar*-const*" "arg_permissions")
+    '("GMountUnmountFlags" "flags")
+    '("GMountOperation*" "mount_operation")
     '("GCancellable*" "cancellable")
     '("GAsyncReadyCallback" "callback")
     '("gpointer" "user_data")
   )
 )
 
-(define-method call_grant_permissions_finish
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_grant_permissions_finish")
+(define-method eject_with_operation_finish
+  (of-object "GVolume")
+  (c-name "g_volume_eject_with_operation_finish")
   (return-type "gboolean")
   (parameters
-    '("GAsyncResult*" "res")
+    '("GAsyncResult*" "result")
     '("GError**" "error")
   )
 )
 
-(define-method call_grant_permissions_sync
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_grant_permissions_sync")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "arg_doc_id")
-    '("const-gchar*" "arg_app_id")
-    '("const-gchar*-const*" "arg_permissions")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
+(define-method get_sort_key
+  (of-object "GVolume")
+  (c-name "g_volume_get_sort_key")
+  (return-type "const-gchar*")
 )
 
-(define-method call_revoke_permissions
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_revoke_permissions")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "arg_doc_id")
-    '("const-gchar*" "arg_app_id")
-    '("const-gchar*-const*" "arg_permissions")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
-)
 
-(define-method call_revoke_permissions_finish
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_revoke_permissions_finish")
-  (return-type "gboolean")
-  (parameters
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
-  )
+
+;; From gvolumemonitor.h
+
+(define-function g_volume_monitor_get_type
+  (c-name "g_volume_monitor_get_type")
+  (return-type "GType")
 )
 
-(define-method call_revoke_permissions_sync
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_revoke_permissions_sync")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "arg_doc_id")
-    '("const-gchar*" "arg_app_id")
-    '("const-gchar*-const*" "arg_permissions")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
+(define-function g_volume_monitor_get
+  (c-name "g_volume_monitor_get")
+  (return-type "GVolumeMonitor*")
 )
 
-(define-method call_delete
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_delete")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "arg_doc_id")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
+(define-method get_connected_drives
+  (of-object "GVolumeMonitor")
+  (c-name "g_volume_monitor_get_connected_drives")
+  (return-type "GList*")
 )
 
-(define-method call_delete_finish
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_delete_finish")
-  (return-type "gboolean")
-  (parameters
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
-  )
+(define-method get_volumes
+  (of-object "GVolumeMonitor")
+  (c-name "g_volume_monitor_get_volumes")
+  (return-type "GList*")
 )
 
-(define-method call_delete_sync
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_delete_sync")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "arg_doc_id")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
+(define-method get_mounts
+  (of-object "GVolumeMonitor")
+  (c-name "g_volume_monitor_get_mounts")
+  (return-type "GList*")
 )
 
-(define-method call_lookup
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_lookup")
-  (return-type "none")
+(define-method get_volume_for_uuid
+  (of-object "GVolumeMonitor")
+  (c-name "g_volume_monitor_get_volume_for_uuid")
+  (return-type "GVolume*")
   (parameters
-    '("const-gchar*" "arg_filename")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("const-char*" "uuid")
   )
 )
 
-(define-method call_lookup_finish
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_lookup_finish")
-  (return-type "gboolean")
+(define-method get_mount_for_uuid
+  (of-object "GVolumeMonitor")
+  (c-name "g_volume_monitor_get_mount_for_uuid")
+  (return-type "GMount*")
   (parameters
-    '("gchar**" "out_doc_id")
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
+    '("const-char*" "uuid")
   )
 )
 
-(define-method call_lookup_sync
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_lookup_sync")
-  (return-type "gboolean")
+(define-function g_volume_monitor_adopt_orphan_mount
+  (c-name "g_volume_monitor_adopt_orphan_mount")
+  (return-type "GVolume*")
   (parameters
-    '("const-gchar*" "arg_filename")
-    '("gchar**" "out_doc_id")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("GMount*" "mount")
   )
 )
 
-(define-method call_info
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_info")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "arg_doc_id")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
+
+
+;; From gwin32appinfo.h
+
+(define-function g_win32_app_info_get_type
+  (c-name "g_win32_app_info_get_type")
+  (return-type "GType")
 )
 
-(define-method call_info_finish
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_info_finish")
-  (return-type "gboolean")
-  (parameters
-    '("gchar**" "out_path")
-    '("GVariant**" "out_apps")
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
-  )
+
+
+;; From gwin32inputstream.h
+
+(define-function g_win32_input_stream_get_type
+  (c-name "g_win32_input_stream_get_type")
+  (return-type "GType")
 )
 
-(define-method call_info_sync
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_info_sync")
-  (return-type "gboolean")
+(define-function g_win32_input_stream_new
+  (c-name "g_win32_input_stream_new")
+  (is-constructor-of "GWin32InputStream")
+  (return-type "GInputStream*")
   (parameters
-    '("const-gchar*" "arg_doc_id")
-    '("gchar**" "out_path")
-    '("GVariant**" "out_apps")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("void*" "handle")
+    '("gboolean" "close_handle")
   )
 )
 
-(define-method call_list
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_list")
+(define-method set_close_handle
+  (of-object "GWin32InputStream")
+  (c-name "g_win32_input_stream_set_close_handle")
   (return-type "none")
   (parameters
-    '("const-gchar*" "arg_app_id")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("gboolean" "close_handle")
   )
 )
 
-(define-method call_list_finish
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_list_finish")
+(define-method get_close_handle
+  (of-object "GWin32InputStream")
+  (c-name "g_win32_input_stream_get_close_handle")
   (return-type "gboolean")
-  (parameters
-    '("GVariant**" "out_docs")
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
-  )
 )
 
-(define-method call_list_sync
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_call_list_sync")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "arg_app_id")
-    '("GVariant**" "out_docs")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
+(define-method get_handle
+  (of-object "GWin32InputStream")
+  (c-name "g_win32_input_stream_get_handle")
+  (return-type "void*")
 )
 
-(define-method get_version
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_get_version")
-  (return-type "guint")
-)
 
-(define-method set_version
-  (of-object "GXdpDocuments")
-  (c-name "gxdp_documents_set_version")
-  (return-type "none")
-  (parameters
-    '("guint" "value")
-  )
-)
 
-(define-function gxdp_documents_proxy_get_type
-  (c-name "gxdp_documents_proxy_get_type")
-  (return-type "GType")
-)
+;; From gwin32mount.h
 
-(define-function gxdp_documents_proxy_new_finish
-  (c-name "gxdp_documents_proxy_new_finish")
-  (return-type "GXdpDocuments*")
-  (parameters
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
-  )
+
+
+;; From gwin32networking.h
+
+
+
+;; From gwin32networkmonitor.h
+
+
+
+;; From gwin32outputstream.h
+
+(define-function g_win32_output_stream_get_type
+  (c-name "g_win32_output_stream_get_type")
+  (return-type "GType")
 )
 
-(define-function gxdp_documents_proxy_new_sync
-  (c-name "gxdp_documents_proxy_new_sync")
-  (return-type "GXdpDocuments*")
+(define-function g_win32_output_stream_new
+  (c-name "g_win32_output_stream_new")
+  (is-constructor-of "GWin32OutputStream")
+  (return-type "GOutputStream*")
   (parameters
-    '("GDBusConnection*" "connection")
-    '("GDBusProxyFlags" "flags")
-    '("const-gchar*" "name")
-    '("const-gchar*" "object_path")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("void*" "handle")
+    '("gboolean" "close_handle")
   )
 )
 
-(define-function gxdp_documents_proxy_new_for_bus
-  (c-name "gxdp_documents_proxy_new_for_bus")
+(define-method set_close_handle
+  (of-object "GWin32OutputStream")
+  (c-name "g_win32_output_stream_set_close_handle")
   (return-type "none")
   (parameters
-    '("GBusType" "bus_type")
-    '("GDBusProxyFlags" "flags")
-    '("const-gchar*" "name")
-    '("const-gchar*" "object_path")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("gboolean" "close_handle")
   )
 )
 
-(define-function gxdp_documents_proxy_new_for_bus_finish
-  (c-name "gxdp_documents_proxy_new_for_bus_finish")
-  (return-type "GXdpDocuments*")
-  (parameters
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
-  )
+(define-method get_close_handle
+  (of-object "GWin32OutputStream")
+  (c-name "g_win32_output_stream_get_close_handle")
+  (return-type "gboolean")
 )
 
-(define-function gxdp_documents_proxy_new_for_bus_sync
-  (c-name "gxdp_documents_proxy_new_for_bus_sync")
-  (return-type "GXdpDocuments*")
-  (parameters
-    '("GBusType" "bus_type")
-    '("GDBusProxyFlags" "flags")
-    '("const-gchar*" "name")
-    '("const-gchar*" "object_path")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
+(define-method get_handle
+  (of-object "GWin32OutputStream")
+  (c-name "g_win32_output_stream_get_handle")
+  (return-type "void*")
 )
 
-(define-function gxdp_documents_skeleton_get_type
-  (c-name "gxdp_documents_skeleton_get_type")
-  (return-type "GType")
-)
 
-(define-function gxdp_open_uri_get_type
-  (c-name "gxdp_open_uri_get_type")
-  (return-type "GType")
-)
 
-(define-function gxdp_open_uri_interface_info
-  (c-name "gxdp_open_uri_interface_info")
-  (return-type "GDBusInterfaceInfo*")
+;; From gwin32registrykey.h
+
+(define-method copy
+  (of-object "GWin32RegistrySubkeyIter")
+  (c-name "g_win32_registry_subkey_iter_copy")
+  (return-type "GWin32RegistrySubkeyIter*")
 )
 
-(define-function gxdp_open_uri_override_properties
-  (c-name "gxdp_open_uri_override_properties")
-  (return-type "guint")
-  (parameters
-    '("GObjectClass*" "klass")
-    '("guint" "property_id_begin")
-  )
+(define-method free
+  (of-object "GWin32RegistrySubkeyIter")
+  (c-name "g_win32_registry_subkey_iter_free")
+  (return-type "none")
 )
 
-(define-method complete_open_uri
-  (of-object "GXdpOpenURI")
-  (c-name "gxdp_open_uri_complete_open_uri")
+(define-method assign
+  (of-object "GWin32RegistrySubkeyIter")
+  (c-name "g_win32_registry_subkey_iter_assign")
   (return-type "none")
   (parameters
-    '("GDBusMethodInvocation*" "invocation")
-    '("const-gchar*" "handle")
+    '("const-GWin32RegistrySubkeyIter*" "other")
   )
 )
 
-(define-method complete_open_file
-  (of-object "GXdpOpenURI")
-  (c-name "gxdp_open_uri_complete_open_file")
+(define-function g_win32_registry_subkey_iter_get_type
+  (c-name "g_win32_registry_subkey_iter_get_type")
+  (return-type "GType")
+)
+
+(define-method copy
+  (of-object "GWin32RegistryValueIter")
+  (c-name "g_win32_registry_value_iter_copy")
+  (return-type "GWin32RegistryValueIter*")
+)
+
+(define-method free
+  (of-object "GWin32RegistryValueIter")
+  (c-name "g_win32_registry_value_iter_free")
   (return-type "none")
-  (parameters
-    '("GDBusMethodInvocation*" "invocation")
-    '("GUnixFDList*" "fd_list")
-    '("const-gchar*" "handle")
-  )
 )
 
-(define-method call_open_uri
-  (of-object "GXdpOpenURI")
-  (c-name "gxdp_open_uri_call_open_uri")
+(define-method assign
+  (of-object "GWin32RegistryValueIter")
+  (c-name "g_win32_registry_value_iter_assign")
   (return-type "none")
   (parameters
-    '("const-gchar*" "arg_parent_window")
-    '("const-gchar*" "arg_uri")
-    '("GVariant*" "arg_options")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("const-GWin32RegistryValueIter*" "other")
   )
 )
 
-(define-method call_open_uri_finish
-  (of-object "GXdpOpenURI")
-  (c-name "gxdp_open_uri_call_open_uri_finish")
-  (return-type "gboolean")
+(define-function g_win32_registry_value_iter_get_type
+  (c-name "g_win32_registry_value_iter_get_type")
+  (return-type "GType")
+)
+
+(define-function g_win32_registry_key_get_type
+  (c-name "g_win32_registry_key_get_type")
+  (return-type "GType")
+)
+
+(define-function g_win32_registry_key_new
+  (c-name "g_win32_registry_key_new")
+  (is-constructor-of "GWin32RegistryKey")
+  (return-type "GWin32RegistryKey*")
   (parameters
-    '("gchar**" "out_handle")
-    '("GAsyncResult*" "res")
+    '("const-gchar*" "path")
     '("GError**" "error")
   )
 )
 
-(define-method call_open_uri_sync
-  (of-object "GXdpOpenURI")
-  (c-name "gxdp_open_uri_call_open_uri_sync")
-  (return-type "gboolean")
+(define-function g_win32_registry_key_new_w
+  (c-name "g_win32_registry_key_new_w")
+  (return-type "GWin32RegistryKey*")
   (parameters
-    '("const-gchar*" "arg_parent_window")
-    '("const-gchar*" "arg_uri")
-    '("GVariant*" "arg_options")
-    '("gchar**" "out_handle")
-    '("GCancellable*" "cancellable")
+    '("const-gunichar2*" "path")
     '("GError**" "error")
   )
 )
 
-(define-method call_open_file
-  (of-object "GXdpOpenURI")
-  (c-name "gxdp_open_uri_call_open_file")
-  (return-type "none")
+(define-method get_child
+  (of-object "GWin32RegistryKey")
+  (c-name "g_win32_registry_key_get_child")
+  (return-type "GWin32RegistryKey*")
   (parameters
-    '("const-gchar*" "arg_parent_window")
-    '("GVariant*" "arg_fd")
-    '("GVariant*" "arg_options")
-    '("GUnixFDList*" "fd_list")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("const-gchar*" "subkey")
+    '("GError**" "error")
   )
 )
 
-(define-method call_open_file_finish
-  (of-object "GXdpOpenURI")
-  (c-name "gxdp_open_uri_call_open_file_finish")
-  (return-type "gboolean")
+(define-method get_child_w
+  (of-object "GWin32RegistryKey")
+  (c-name "g_win32_registry_key_get_child_w")
+  (return-type "GWin32RegistryKey*")
   (parameters
-    '("gchar**" "out_handle")
-    '("GUnixFDList**" "out_fd_list")
-    '("GAsyncResult*" "res")
+    '("const-gunichar2*" "subkey")
     '("GError**" "error")
   )
 )
 
-(define-method call_open_file_sync
-  (of-object "GXdpOpenURI")
-  (c-name "gxdp_open_uri_call_open_file_sync")
+(define-method init
+  (of-object "GWin32RegistrySubkeyIter")
+  (c-name "g_win32_registry_subkey_iter_init")
   (return-type "gboolean")
   (parameters
-    '("const-gchar*" "arg_parent_window")
-    '("GVariant*" "arg_fd")
-    '("GVariant*" "arg_options")
-    '("GUnixFDList*" "fd_list")
-    '("gchar**" "out_handle")
-    '("GUnixFDList**" "out_fd_list")
-    '("GCancellable*" "cancellable")
+    '("GWin32RegistryKey*" "key")
     '("GError**" "error")
   )
 )
 
-(define-method get_version
-  (of-object "GXdpOpenURI")
-  (c-name "gxdp_open_uri_get_version")
-  (return-type "guint")
-)
-
-(define-method set_version
-  (of-object "GXdpOpenURI")
-  (c-name "gxdp_open_uri_set_version")
+(define-method clear
+  (of-object "GWin32RegistrySubkeyIter")
+  (c-name "g_win32_registry_subkey_iter_clear")
   (return-type "none")
-  (parameters
-    '("guint" "value")
-  )
 )
 
-(define-function gxdp_open_uri_proxy_get_type
-  (c-name "gxdp_open_uri_proxy_get_type")
-  (return-type "GType")
+(define-method n_subkeys
+  (of-object "GWin32RegistrySubkeyIter")
+  (c-name "g_win32_registry_subkey_iter_n_subkeys")
+  (return-type "gsize")
 )
 
-(define-function gxdp_open_uri_proxy_new_finish
-  (c-name "gxdp_open_uri_proxy_new_finish")
-  (return-type "GXdpOpenURI*")
+(define-method next
+  (of-object "GWin32RegistrySubkeyIter")
+  (c-name "g_win32_registry_subkey_iter_next")
+  (return-type "gboolean")
   (parameters
-    '("GAsyncResult*" "res")
+    '("gboolean" "skip_errors")
     '("GError**" "error")
   )
 )
 
-(define-function gxdp_open_uri_proxy_new_sync
-  (c-name "gxdp_open_uri_proxy_new_sync")
-  (return-type "GXdpOpenURI*")
+(define-method get_name
+  (of-object "GWin32RegistrySubkeyIter")
+  (c-name "g_win32_registry_subkey_iter_get_name")
+  (return-type "gboolean")
   (parameters
-    '("GDBusConnection*" "connection")
-    '("GDBusProxyFlags" "flags")
-    '("const-gchar*" "name")
-    '("const-gchar*" "object_path")
-    '("GCancellable*" "cancellable")
+    '("gchar**" "subkey_name")
+    '("gsize*" "subkey_name_len")
     '("GError**" "error")
   )
 )
 
-(define-function gxdp_open_uri_proxy_new_for_bus
-  (c-name "gxdp_open_uri_proxy_new_for_bus")
-  (return-type "none")
-  (parameters
-    '("GBusType" "bus_type")
-    '("GDBusProxyFlags" "flags")
-    '("const-gchar*" "name")
-    '("const-gchar*" "object_path")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-function gxdp_open_uri_proxy_new_for_bus_finish
-  (c-name "gxdp_open_uri_proxy_new_for_bus_finish")
-  (return-type "GXdpOpenURI*")
+(define-method get_name_w
+  (of-object "GWin32RegistrySubkeyIter")
+  (c-name "g_win32_registry_subkey_iter_get_name_w")
+  (return-type "gboolean")
   (parameters
-    '("GAsyncResult*" "res")
+    '("gunichar2**" "subkey_name")
+    '("gsize*" "subkey_name_len")
     '("GError**" "error")
   )
 )
 
-(define-function gxdp_open_uri_proxy_new_for_bus_sync
-  (c-name "gxdp_open_uri_proxy_new_for_bus_sync")
-  (return-type "GXdpOpenURI*")
+(define-method init
+  (of-object "GWin32RegistryValueIter")
+  (c-name "g_win32_registry_value_iter_init")
+  (return-type "gboolean")
   (parameters
-    '("GBusType" "bus_type")
-    '("GDBusProxyFlags" "flags")
-    '("const-gchar*" "name")
-    '("const-gchar*" "object_path")
-    '("GCancellable*" "cancellable")
+    '("GWin32RegistryKey*" "key")
     '("GError**" "error")
   )
 )
 
-(define-function gxdp_open_uri_skeleton_get_type
-  (c-name "gxdp_open_uri_skeleton_get_type")
-  (return-type "GType")
-)
-
-(define-function gxdp_network_monitor_get_type
-  (c-name "gxdp_network_monitor_get_type")
-  (return-type "GType")
+(define-method clear
+  (of-object "GWin32RegistryValueIter")
+  (c-name "g_win32_registry_value_iter_clear")
+  (return-type "none")
 )
 
-(define-function gxdp_network_monitor_interface_info
-  (c-name "gxdp_network_monitor_interface_info")
-  (return-type "GDBusInterfaceInfo*")
+(define-method n_values
+  (of-object "GWin32RegistryValueIter")
+  (c-name "g_win32_registry_value_iter_n_values")
+  (return-type "gsize")
 )
 
-(define-function gxdp_network_monitor_override_properties
-  (c-name "gxdp_network_monitor_override_properties")
-  (return-type "guint")
+(define-method next
+  (of-object "GWin32RegistryValueIter")
+  (c-name "g_win32_registry_value_iter_next")
+  (return-type "gboolean")
   (parameters
-    '("GObjectClass*" "klass")
-    '("guint" "property_id_begin")
+    '("gboolean" "skip_errors")
+    '("GError**" "error")
   )
 )
 
-(define-method emit_changed
-  (of-object "GXdpNetworkMonitor")
-  (c-name "gxdp_network_monitor_emit_changed")
-  (return-type "none")
+(define-method get_value_type
+  (of-object "GWin32RegistryValueIter")
+  (c-name "g_win32_registry_value_iter_get_value_type")
+  (return-type "gboolean")
   (parameters
-    '("gboolean" "arg_available")
+    '("GWin32RegistryValueType*" "value_type")
+    '("GError**" "error")
   )
 )
 
-(define-method get_available
-  (of-object "GXdpNetworkMonitor")
-  (c-name "gxdp_network_monitor_get_available")
+(define-method get_name
+  (of-object "GWin32RegistryValueIter")
+  (c-name "g_win32_registry_value_iter_get_name")
   (return-type "gboolean")
-)
-
-(define-method set_available
-  (of-object "GXdpNetworkMonitor")
-  (c-name "gxdp_network_monitor_set_available")
-  (return-type "none")
   (parameters
-    '("gboolean" "value")
+    '("gchar**" "value_name")
+    '("gsize*" "value_name_len")
+    '("GError**" "error")
   )
 )
 
-(define-method get_metered
-  (of-object "GXdpNetworkMonitor")
-  (c-name "gxdp_network_monitor_get_metered")
+(define-method get_name_w
+  (of-object "GWin32RegistryValueIter")
+  (c-name "g_win32_registry_value_iter_get_name_w")
   (return-type "gboolean")
-)
-
-(define-method set_metered
-  (of-object "GXdpNetworkMonitor")
-  (c-name "gxdp_network_monitor_set_metered")
-  (return-type "none")
   (parameters
-    '("gboolean" "value")
+    '("gunichar2**" "value_name")
+    '("gsize*" "value_name_len")
+    '("GError**" "error")
   )
 )
 
-(define-method get_connectivity
-  (of-object "GXdpNetworkMonitor")
-  (c-name "gxdp_network_monitor_get_connectivity")
-  (return-type "guint")
-)
-
-(define-method set_connectivity
-  (of-object "GXdpNetworkMonitor")
-  (c-name "gxdp_network_monitor_set_connectivity")
-  (return-type "none")
+(define-method get_data
+  (of-object "GWin32RegistryValueIter")
+  (c-name "g_win32_registry_value_iter_get_data")
+  (return-type "gboolean")
   (parameters
-    '("guint" "value")
+    '("gboolean" "auto_expand")
+    '("gpointer*" "value_data")
+    '("gsize*" "value_data_size")
+    '("GError**" "error")
   )
 )
 
-(define-function gxdp_network_monitor_proxy_get_type
-  (c-name "gxdp_network_monitor_proxy_get_type")
-  (return-type "GType")
-)
-
-(define-function gxdp_network_monitor_proxy_new_finish
-  (c-name "gxdp_network_monitor_proxy_new_finish")
-  (return-type "GXdpNetworkMonitor*")
+(define-method get_data_w
+  (of-object "GWin32RegistryValueIter")
+  (c-name "g_win32_registry_value_iter_get_data_w")
+  (return-type "gboolean")
   (parameters
-    '("GAsyncResult*" "res")
+    '("gboolean" "auto_expand")
+    '("gpointer*" "value_data")
+    '("gsize*" "value_data_size")
     '("GError**" "error")
   )
 )
 
-(define-function gxdp_network_monitor_proxy_new_sync
-  (c-name "gxdp_network_monitor_proxy_new_sync")
-  (return-type "GXdpNetworkMonitor*")
+(define-method get_value
+  (of-object "GWin32RegistryKey")
+  (c-name "g_win32_registry_key_get_value")
+  (return-type "gboolean")
   (parameters
-    '("GDBusConnection*" "connection")
-    '("GDBusProxyFlags" "flags")
-    '("const-gchar*" "name")
-    '("const-gchar*" "object_path")
-    '("GCancellable*" "cancellable")
+    '("gboolean" "auto_expand")
+    '("const-gchar*" "value_name")
+    '("GWin32RegistryValueType*" "value_type")
+    '("gpointer*" "value_data")
+    '("gsize*" "value_data_size")
     '("GError**" "error")
   )
 )
 
-(define-function gxdp_network_monitor_proxy_new_for_bus
-  (c-name "gxdp_network_monitor_proxy_new_for_bus")
-  (return-type "none")
+(define-method get_value_w
+  (of-object "GWin32RegistryKey")
+  (c-name "g_win32_registry_key_get_value_w")
+  (return-type "gboolean")
   (parameters
-    '("GBusType" "bus_type")
-    '("GDBusProxyFlags" "flags")
-    '("const-gchar*" "name")
-    '("const-gchar*" "object_path")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("gboolean" "auto_expand")
+    '("const-gunichar2*" "value_name")
+    '("GWin32RegistryValueType*" "value_type")
+    '("gpointer*" "value_data")
+    '("gsize*" "value_data_size")
+    '("GError**" "error")
   )
 )
 
-(define-function gxdp_network_monitor_proxy_new_for_bus_finish
-  (c-name "gxdp_network_monitor_proxy_new_for_bus_finish")
-  (return-type "GXdpNetworkMonitor*")
-  (parameters
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
-  )
+(define-method get_path
+  (of-object "GWin32RegistryKey")
+  (c-name "g_win32_registry_key_get_path")
+  (return-type "const-gchar*")
+)
+
+(define-method get_path_w
+  (of-object "GWin32RegistryKey")
+  (c-name "g_win32_registry_key_get_path_w")
+  (return-type "const-gunichar2*")
 )
 
-(define-function gxdp_network_monitor_proxy_new_for_bus_sync
-  (c-name "gxdp_network_monitor_proxy_new_for_bus_sync")
-  (return-type "GXdpNetworkMonitor*")
+(define-method watch
+  (of-object "GWin32RegistryKey")
+  (c-name "g_win32_registry_key_watch")
+  (return-type "gboolean")
   (parameters
-    '("GBusType" "bus_type")
-    '("GDBusProxyFlags" "flags")
-    '("const-gchar*" "name")
-    '("const-gchar*" "object_path")
-    '("GCancellable*" "cancellable")
+    '("gboolean" "watch_children")
+    '("GWin32RegistryKeyWatcherFlags" "watch_flags")
+    '("GWin32RegistryKeyWatchCallbackFunc" "callback")
+    '("gpointer" "user_data")
     '("GError**" "error")
   )
 )
 
-(define-function gxdp_network_monitor_skeleton_get_type
-  (c-name "gxdp_network_monitor_skeleton_get_type")
-  (return-type "GType")
+(define-method has_changed
+  (of-object "GWin32RegistryKey")
+  (c-name "g_win32_registry_key_has_changed")
+  (return-type "gboolean")
 )
 
-(define-function gxdp_proxy_resolver_get_type
-  (c-name "gxdp_proxy_resolver_get_type")
-  (return-type "GType")
+(define-method erase_change_indicator
+  (of-object "GWin32RegistryKey")
+  (c-name "g_win32_registry_key_erase_change_indicator")
+  (return-type "none")
 )
 
-(define-function gxdp_proxy_resolver_interface_info
-  (c-name "gxdp_proxy_resolver_interface_info")
-  (return-type "GDBusInterfaceInfo*")
+
+
+;; From gwin32volumemonitor.h
+
+
+
+;; From gzlibcompressor.h
+
+(define-function g_zlib_compressor_get_type
+  (c-name "g_zlib_compressor_get_type")
+  (return-type "GType")
 )
 
-(define-function gxdp_proxy_resolver_override_properties
-  (c-name "gxdp_proxy_resolver_override_properties")
-  (return-type "guint")
+(define-function g_zlib_compressor_new
+  (c-name "g_zlib_compressor_new")
+  (is-constructor-of "GZlibCompressor")
+  (return-type "GZlibCompressor*")
   (parameters
-    '("GObjectClass*" "klass")
-    '("guint" "property_id_begin")
+    '("GZlibCompressorFormat" "format")
+    '("int" "level")
   )
 )
 
-(define-method complete_lookup
-  (of-object "GXdpProxyResolver")
-  (c-name "gxdp_proxy_resolver_complete_lookup")
-  (return-type "none")
-  (parameters
-    '("GDBusMethodInvocation*" "invocation")
-    '("const-gchar*-const*" "proxies")
-  )
+(define-method get_file_info
+  (of-object "GZlibCompressor")
+  (c-name "g_zlib_compressor_get_file_info")
+  (return-type "GFileInfo*")
 )
 
-(define-method call_lookup
-  (of-object "GXdpProxyResolver")
-  (c-name "gxdp_proxy_resolver_call_lookup")
+(define-method set_file_info
+  (of-object "GZlibCompressor")
+  (c-name "g_zlib_compressor_set_file_info")
   (return-type "none")
   (parameters
-    '("const-gchar*" "arg_uri")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
+    '("GFileInfo*" "file_info")
   )
 )
 
-(define-method call_lookup_finish
-  (of-object "GXdpProxyResolver")
-  (c-name "gxdp_proxy_resolver_call_lookup_finish")
-  (return-type "gboolean")
-  (parameters
-    '("gchar***" "out_proxies")
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
-  )
-)
 
-(define-method call_lookup_sync
-  (of-object "GXdpProxyResolver")
-  (c-name "gxdp_proxy_resolver_call_lookup_sync")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "arg_uri")
-    '("gchar***" "out_proxies")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
-)
 
-(define-function gxdp_proxy_resolver_proxy_get_type
-  (c-name "gxdp_proxy_resolver_proxy_get_type")
+;; From gzlibdecompressor.h
+
+(define-function g_zlib_decompressor_get_type
+  (c-name "g_zlib_decompressor_get_type")
   (return-type "GType")
 )
 
-(define-function gxdp_proxy_resolver_proxy_new_finish
-  (c-name "gxdp_proxy_resolver_proxy_new_finish")
-  (return-type "GXdpProxyResolver*")
+(define-function g_zlib_decompressor_new
+  (c-name "g_zlib_decompressor_new")
+  (is-constructor-of "GZlibDecompressor")
+  (return-type "GZlibDecompressor*")
   (parameters
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
+    '("GZlibCompressorFormat" "format")
   )
 )
 
-(define-function gxdp_proxy_resolver_proxy_new_sync
-  (c-name "gxdp_proxy_resolver_proxy_new_sync")
-  (return-type "GXdpProxyResolver*")
-  (parameters
-    '("GDBusConnection*" "connection")
-    '("GDBusProxyFlags" "flags")
-    '("const-gchar*" "name")
-    '("const-gchar*" "object_path")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
-  )
+(define-method get_file_info
+  (of-object "GZlibDecompressor")
+  (c-name "g_zlib_decompressor_get_file_info")
+  (return-type "GFileInfo*")
 )
 
-(define-function gxdp_proxy_resolver_proxy_new_for_bus
-  (c-name "gxdp_proxy_resolver_proxy_new_for_bus")
-  (return-type "none")
-  (parameters
-    '("GBusType" "bus_type")
-    '("GDBusProxyFlags" "flags")
-    '("const-gchar*" "name")
-    '("const-gchar*" "object_path")
-    '("GCancellable*" "cancellable")
-    '("GAsyncReadyCallback" "callback")
-    '("gpointer" "user_data")
-  )
-)
 
-(define-function gxdp_proxy_resolver_proxy_new_for_bus_finish
-  (c-name "gxdp_proxy_resolver_proxy_new_for_bus_finish")
-  (return-type "GXdpProxyResolver*")
-  (parameters
-    '("GAsyncResult*" "res")
-    '("GError**" "error")
-  )
-)
 
-(define-function gxdp_proxy_resolver_proxy_new_for_bus_sync
-  (c-name "gxdp_proxy_resolver_proxy_new_for_bus_sync")
-  (return-type "GXdpProxyResolver*")
+;; From thumbnail-verify.h
+
+(define-function thumbnail_verify
+  (c-name "thumbnail_verify")
+  (return-type "gboolean")
   (parameters
-    '("GBusType" "bus_type")
-    '("GDBusProxyFlags" "flags")
-    '("const-gchar*" "name")
-    '("const-gchar*" "object_path")
-    '("GCancellable*" "cancellable")
-    '("GError**" "error")
+    '("const-gchar*" "thumbnail_path")
+    '("const-gchar*" "file_uri")
+    '("const-GLocalFileStat*" "file_stat_buf")
   )
 )
 
-(define-function gxdp_proxy_resolver_skeleton_get_type
-  (c-name "gxdp_proxy_resolver_skeleton_get_type")
-  (return-type "GType")
-)
-
 
diff --git a/gio/src/gio_signals.defs b/gio/src/gio_signals.defs
index 0f875dda..30aa3306 100644
--- a/gio/src/gio_signals.defs
+++ b/gio/src/gio_signals.defs
@@ -841,6 +841,36 @@
   (default-value "0")
 )
 
+(define-property is-tcrypt-hidden-volume
+  (of-object "GMountOperation")
+  (prop-type "GParamBoolean")
+  (docs "Whether to unlock a TCRYPT hidden volume. See https://www.veracrypt.fr/en/Hidden%20Volume.html.";)
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
+(define-property is-tcrypt-system-volume
+  (of-object "GMountOperation")
+  (prop-type "GParamBoolean")
+  (docs "Whether to unlock a TCRYPT system volume. Only supported for unlocking Windows system volumes. See 
https://www.veracrypt.fr/en/System%20Encryption.html.";)
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "FALSE")
+)
+
+(define-property pim
+  (of-object "GMountOperation")
+  (prop-type "GParamUInt")
+  (docs "The VeraCrypt PIM value")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+  (default-value "0")
+)
+
 ;; From GNotification
 
 ;; From GPermission
diff --git a/glib/src/glib_docs.xml b/glib/src/glib_docs.xml
index de2fe402..63d0eed6 100644
--- a/glib/src/glib_docs.xml
+++ b/glib/src/glib_docs.xml
@@ -1199,11 +1199,17 @@ Since: 2.54
 
 <signal name="GObject::notify">
 <description>
-The notify signal is emitted on an object when one of its
-properties has been changed. Note that getting this signal
-doesn'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.
+The notify signal is emitted on an object when one of its properties has
+its value set through g_object_set_property(), g_object_set(), et al.
+
+Note that getting this signal doesn’t itself guarantee that the value of
+the property has actually changed. When it is emitted is determined by the
+derived GObject class. If the implementor did not create the property with
+%G_PARAM_EXPLICIT_NOTIFY, then any call to g_object_set_property() results
+in ::notify being emitted, even if the new value is the same as the old.
+If they did pass %G_PARAM_EXPLICIT_NOTIFY, then this signal is emitted only
+when they explicitly call g_object_notify() or g_object_notify_by_pspec(),
+and common practice is to do that only when the value has actually changed.
 
 This signal is typically used to obtain change notification for a
 single property, by specifying the property name as a detail in the
@@ -1214,7 +1220,7 @@ G_CALLBACK (gtk_text_view_target_list_notify),
 text_view)
 ]|
 It is important to note that you must use
-[canonical][canonical-parameter-name] parameter names as
+[canonical parameter names][canonical-parameter-names] as
 detail strings for the notify signal.
 
 </description>
@@ -3502,6 +3508,34 @@ Old South Arabian. Since 2.26
 <parameter_description>     Zanabazar Square. Since: 2.54
 </parameter_description>
 </parameter>
+<parameter name="G_UNICODE_SCRIPT_DOGRA">
+<parameter_description>                Dogra. Since: 2.58
+</parameter_description>
+</parameter>
+<parameter name="G_UNICODE_SCRIPT_GUNJALA_GONDI">
+<parameter_description>        Gunjala Gondi. Since: 2.58
+</parameter_description>
+</parameter>
+<parameter name="G_UNICODE_SCRIPT_HANIFI_ROHINGYA">
+<parameter_description>      Hanifi Rohingya. Since: 2.58
+</parameter_description>
+</parameter>
+<parameter name="G_UNICODE_SCRIPT_MAKASAR">
+<parameter_description>              Makasar. Since: 2.58
+</parameter_description>
+</parameter>
+<parameter name="G_UNICODE_SCRIPT_MEDEFAIDRIN">
+<parameter_description>          Medefaidrin. Since: 2.58
+</parameter_description>
+</parameter>
+<parameter name="G_UNICODE_SCRIPT_OLD_SOGDIAN">
+<parameter_description>          Old Sogdian. Since: 2.58
+</parameter_description>
+</parameter>
+<parameter name="G_UNICODE_SCRIPT_SOGDIAN">
+<parameter_description>              Sogdian. Since: 2.58
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -4024,15 +4058,15 @@ Adds @len elements onto the end of the array.
 <function name="g_array_free">
 <description>
 Frees the memory allocated for the #GArray. If @free_segment is
-%TRUE it frees the memory block holding the elements as well and
-also each element if @array has a @element_free_func set. Pass
+%TRUE it frees the memory block holding the elements as well. Pass
 %FALSE if you want to free the #GArray wrapper but preserve the
-underlying array for use elsewhere. If the reference count of @array
-is greater than one, the #GArray wrapper is preserved but the size
-of @array will be set to zero.
+underlying array for use elsewhere. If the reference count of
+@array is greater than one, the #GArray wrapper is preserved but
+the size of  @array will be set to zero.
 
-If array elements contain dynamically-allocated memory, they should
-be freed separately.
+If array contents point to dynamically-allocated memory, they should
+be freed separately if @free_seg is %TRUE and no @clear_func
+function has been set for @array.
 
 This function is not thread-safe. If using a #GArray from multiple
 threads, use only the atomic g_array_ref() and g_array_unref()
@@ -4138,6 +4172,14 @@ such as &quot;27&quot;. You must use variables.
 <description>
 Inserts @len elements into a #GArray at the given index.
 
+If @index_ is greater than the array’s current length, the array is expanded.
+The elements between the old end of the array and the newly inserted elements
+will be initialised to zero if the array was configured to clear elements;
+otherwise their values will be undefined.
+
+@data may be %NULL if (and only if) @len is zero. If @len is zero, this
+function is a no-op.
+
 
 </description>
 <parameters>
@@ -4221,6 +4263,9 @@ such as &quot;27&quot;. You must use variables.
 <description>
 Adds @len elements onto the start of the array.
 
+@data may be %NULL if (and only if) @len is zero. If @len is zero, this
+function is a no-op.
+
 This operation is slower than g_array_append_vals() since the
 existing elements in the array have to be moved to make space for
 the new elements.
@@ -4237,7 +4282,7 @@ the new elements.
 </parameter_description>
 </parameter>
 <parameter name="len">
-<parameter_description> the number of elements to prepend
+<parameter_description> the number of elements to prepend, which may be zero
 </parameter_description>
 </parameter>
 </parameters>
@@ -5262,7 +5307,10 @@ an error message is logged and the application is terminated.
 
 The macro can be turned off in final releases of code by defining
 `G_DISABLE_ASSERT` when compiling the application, so code must
-not depend on any side effects from @expr.
+not depend on any side effects from @expr. Similarly, it must not be used
+in unit tests, otherwise the unit tests will be ineffective if compiled with
+`G_DISABLE_ASSERT`. Use g_assert_true() and related macros in unit tests
+instead.
 
 </description>
 <parameters>
@@ -5304,6 +5352,36 @@ One of ==, !=, &lt;, &gt;, &lt;=, &gt;=.
 <return></return>
 </function>
 
+<function name="g_assert_cmpfloat_with_epsilon">
+<description>
+Debugging macro to compare two floating point numbers within an epsilon.
+
+The effect of `g_assert_cmpfloat_with_epsilon (n1, n2, epsilon)` is
+the same as `g_assert_true (abs (n1 - n2) &lt; epsilon)`. The advantage
+of this macro is that it can produce a message that includes the
+actual values of @n1 and @n2.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="n1">
+<parameter_description> an floating point number
+</parameter_description>
+</parameter>
+<parameter name="n2">
+<parameter_description> another floating point number
+</parameter_description>
+</parameter>
+<parameter name="epsilon">
+<parameter_description> a numeric value that expresses the expected tolerance
+between @n1 and @n2
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_assert_cmphex">
 <description>
 Debugging macro to compare to unsigned integers.
@@ -5511,6 +5589,10 @@ If the assertion fails (i.e. the expression is not false),
 an error message is logged and the application is either
 terminated or the testcase marked as failed.
 
+Note that unlike g_assert(), this macro is unaffected by whether
+`G_DISABLE_ASSERT` is defined. Hence it should only be used in tests and,
+conversely, g_assert() should not be used in tests.
+
 See g_test_set_nonfatal_assertions().
 
 Since: 2.38
@@ -5554,6 +5636,10 @@ If the assertion fails (i.e. the expression is %NULL),
 an error message is logged and the application is either
 terminated or the testcase marked as failed.
 
+Note that unlike g_assert(), this macro is unaffected by whether
+`G_DISABLE_ASSERT` is defined. Hence it should only be used in tests and,
+conversely, g_assert() should not be used in tests.
+
 See g_test_set_nonfatal_assertions().
 
 Since: 2.40
@@ -5575,7 +5661,8 @@ reached. If it is reached, an error message is logged and the
 application is terminated.
 
 The macro can be turned off in final releases of code by defining
-`G_DISABLE_ASSERT` when compiling the application.
+`G_DISABLE_ASSERT` when compiling the application. Hence, it should not be
+used in unit tests, where assertions should always be effective.
 
 </description>
 <parameters>
@@ -5591,6 +5678,10 @@ If the assertion fails (i.e. the expression is not %NULL),
 an error message is logged and the application is either
 terminated or the testcase marked as failed.
 
+Note that unlike g_assert(), this macro is unaffected by whether
+`G_DISABLE_ASSERT` is defined. Hence it should only be used in tests and,
+conversely, g_assert() should not be used in tests.
+
 See g_test_set_nonfatal_assertions().
 
 Since: 2.38
@@ -5613,6 +5704,10 @@ If the assertion fails (i.e. the expression is not true),
 an error message is logged and the application is either
 terminated or the testcase marked as failed.
 
+Note that unlike g_assert(), this macro is unaffected by whether
+`G_DISABLE_ASSERT` is defined. Hence it should only be used in tests and,
+conversely, g_assert() should not be used in tests.
+
 See g_test_set_nonfatal_assertions().
 
 Since: 2.38
@@ -6816,6 +6911,279 @@ Since: 2.30
 </return>
 </function>
 
+<function name="g_atomic_rc_box_acquire">
+<description>
+Atomically acquires a reference on the data pointed by @mem_block.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="mem_block">
+<parameter_description> a pointer to reference counted data
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the data,
+with its reference count increased
+
+</return>
+</function>
+
+<function name="g_atomic_rc_box_alloc">
+<description>
+Allocates @block_size bytes of memory, and adds atomic
+reference counting semantics to it.
+
+The data will be freed when its reference count drops to
+zero.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="block_size">
+<parameter_description> the size of the allocation, must be greater than 0
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the allocated memory
+
+</return>
+</function>
+
+<function name="g_atomic_rc_box_alloc0">
+<description>
+Allocates @block_size bytes of memory, and adds atomic
+referenc counting semantics to it.
+
+The contents of the returned data is set to zero.
+
+The data will be freed when its reference count drops to
+zero.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="block_size">
+<parameter_description> the size of the allocation, must be greater than 0
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the allocated memory
+
+</return>
+</function>
+
+<function name="g_atomic_rc_box_dup">
+<description>
+Allocates a new block of data with atomit reference counting
+semantics, and copies @block_size bytes of @mem_block
+into it.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="block_size">
+<parameter_description> the number of bytes to copy, must be greater than 0
+</parameter_description>
+</parameter>
+<parameter name="mem_block">
+<parameter_description> the memory to copy
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the allocated
+memory
+
+</return>
+</function>
+
+<function name="g_atomic_rc_box_get_size">
+<description>
+Retrieves the size of the reference counted data pointed by @mem_block.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="mem_block">
+<parameter_description> a pointer to reference counted data
+</parameter_description>
+</parameter>
+</parameters>
+<return> the size of the data, in bytes
+
+</return>
+</function>
+
+<function name="g_atomic_rc_box_new">
+<description>
+A convenience macro to allocate atomically reference counted
+data with the size of the given @type.
+
+This macro calls g_atomic_rc_box_alloc() with `sizeof (@type)` and
+casts the returned pointer to a pointer of the given @type,
+avoiding a type cast in the source code.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> the type to allocate, typically a structure name
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the allocated
+memory, cast to a pointer for the given @type
+
+</return>
+</function>
+
+<function name="g_atomic_rc_box_new0">
+<description>
+A convenience macro to allocate atomically reference counted
+data with the size of the given @type, and set its contents
+to zero.
+
+This macro calls g_atomic_rc_box_alloc0() with `sizeof (@type)` and
+casts the returned pointer to a pointer of the given @type,
+avoiding a type cast in the source code.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> the type to allocate, typically a structure name
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the allocated
+memory, cast to a pointer for the given @type
+
+</return>
+</function>
+
+<function name="g_atomic_rc_box_release">
+<description>
+Atomically releases a reference on the data pointed by @mem_block.
+
+If the reference was the last one, it will free the
+resources allocated for @mem_block.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="mem_block">
+<parameter_description> a pointer to reference counted data
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_atomic_rc_box_release_full">
+<description>
+Atomically releases a reference on the data pointed by @mem_block.
+
+If the reference was the last one, it will call @clear_func
+to clear the contents of @mem_block, and then will free the
+resources allocated for @mem_block.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="mem_block">
+<parameter_description> a pointer to reference counted data
+</parameter_description>
+</parameter>
+<parameter name="clear_func">
+<parameter_description> a function to call when clearing the data
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_atomic_ref_count_compare">
+<description>
+Atomically compares the current value of @arc with @val.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="arc">
+<parameter_description> the address of an atomic reference count variable
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> the value to compare
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the reference count is the same
+as the given value
+
+</return>
+</function>
+
+<function name="g_atomic_ref_count_dec">
+<description>
+Atomically decreases the reference count.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="arc">
+<parameter_description> the address of an atomic reference count variable
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the reference count reached 0, and %FALSE otherwise
+
+</return>
+</function>
+
+<function name="g_atomic_ref_count_inc">
+<description>
+Atomically increases the reference count.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="arc">
+<parameter_description> the address of an atomic reference count variable
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_atomic_ref_count_init">
+<description>
+Atomically initializes a reference count variable.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="arc">
+<parameter_description> the address of an atomic reference count variable
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_auto">
 <description>
 Helper to declare a variable with automatic cleanup.
@@ -7680,8 +8048,8 @@ Since: 2.12
 
 <function name="g_bookmark_file_get_app_info">
 <description>
-Gets the registration informations of @app_name for the bookmark for
-@uri.  See g_bookmark_file_set_app_info() for more informations about
+Gets the registration information of @app_name for the bookmark for
+@uri.  See g_bookmark_file_set_app_info() for more information about
 the returned data.
 
 The string returned in @app_exec must be freed.
@@ -8196,7 +8564,7 @@ loaded in memory
 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's full path in 
-@full_path.  If the file could not be loaded then an %error is
+@full_path.  If the file could not be loaded then @error is
 set to either a #GFileError or #GBookmarkFileError.
 
 Since: 2.12
@@ -9352,7 +9720,13 @@ Since: 2.22
 <description>
 Compares the two #GBytes values.
 
-This function can be used to sort GBytes instances in lexographical order.
+This function can be used to sort GBytes instances in lexicographical order.
+
+If @bytes1 and @bytes2 have different length but the shorter one is a
+prefix of the longer one then the shorter one is considered to be less than
+the longer one. Otherwise the first byte where both differ is used for
+comparison. If @bytes1 has a smaller value at that position it is
+considered less, otherwise greater than @bytes2.
 
 Since: 2.32
 
@@ -9367,8 +9741,10 @@ Since: 2.32
 </parameter_description>
 </parameter>
 </parameters>
-<return> a negative value if bytes2 is lesser, a positive value if bytes2 is
-greater, and zero if bytes2 is equal to bytes1
+<return> a negative value if @bytes1 is less than @bytes2, a positive value
+if @bytes1 is greater than @bytes2, and zero if @bytes1 is equal to
+@bytes2
+
 
 </return>
 </function>
@@ -9894,6 +10270,42 @@ data structures to @func; use g_cache_key_foreach() instead
 <return></return>
 </function>
 
+<function name="g_canonicalize_filename">
+<description>
+Gets the canonical file name from @filename. All triple slashes are turned into
+single slashes, and all `..` and `.`s resolved against @relative_to.
+
+Symlinks are not followed, and the returned path is guaranteed to be absolute.
+
+If @filename is an absolute path, @relative_to is ignored. Otherwise,
+@relative_to will be prepended to @filename to make it absolute. @relative_to
+must be an absolute path, or %NULL. If @relative_to is %NULL, it'll fallback
+to g_get_current_dir().
+
+This function never fails, and will canonicalize file paths even if they don't
+exist.
+
+No file system I/O is done.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="filename">
+<parameter_description> the name of the file
+</parameter_description>
+</parameter>
+<parameter name="relative_to">
+<parameter_description> the relative directory, or %NULL
+to use the current working directory
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated string with the
+canonical file path
+</return>
+</function>
+
 <function name="g_cclosure_marshal_BOOLEAN__BOXED_BOXED">
 <description>
 A #GClosureMarshal function for use with signals with handlers that
@@ -11825,6 +12237,8 @@ g_closure_set_meta_marshal()
 Creates a new closure which invokes @callback_func with @user_data as
 the last parameter.
 
+@destroy_data will be called as a finalize notifier on the #GClosure.
+
 
 </description>
 <parameters>
@@ -11898,6 +12312,8 @@ after the object is is freed.
 Creates a new closure which invokes @callback_func with @user_data as
 the first parameter.
 
+@destroy_data will be called as a finalize notifier on the #GClosure.
+
 
 </description>
 <parameters>
@@ -12391,7 +12807,11 @@ Otherwise, the variable is destroyed using @destroy and the
 pointer is set to %NULL.
 
 A macro is also included that allows this function to be used without
-pointer casts.
+pointer casts. This will mask any warnings about incompatible function types
+or calling conventions, so you must ensure that your @destroy function is
+compatible with being called as `GDestroyNotify` using the standard calling
+convention for the platform that GLib was compiled for; otherwise the program
+will experience undefined behaviour.
 
 Since: 2.34
 
@@ -12570,7 +12990,7 @@ been invalidated before).
 </description>
 <parameters>
 <parameter name="closure">
-<parameter_description> GClosure to invalidate
+<parameter_description> #GClosure to invalidate
 </parameter_description>
 </parameter>
 </parameters>
@@ -13788,13 +14208,16 @@ from creat().
 <function name="g_critical">
 <description>
 Logs a &quot;critical warning&quot; (#G_LOG_LEVEL_CRITICAL).
-It's more or less application-defined what constitutes
-a critical vs. a regular warning. You could call
-g_log_set_always_fatal() to make critical warnings exit
-the program, then use g_critical() for fatal errors, for
-example.
 
-You can also make critical warnings fatal at runtime by
+Critical warnings are intended to be used in the event of an error
+that originated in the current process (a programmer error).
+Logging of a critical error is by definition an indication of a bug
+somewhere in the current program (or its libraries).
+
+g_return_if_fail(), g_return_val_if_fail(), g_return_if_reached() and
+g_return_val_if_reached() log at %G_LOG_LEVEL_CRITICAL.
+
+You can make critical warnings fatal at runtime by
 setting the `G_DEBUG` environment variable (see
 [Running GLib Applications](glib-running.html)):
 
@@ -13802,6 +14225,8 @@ setting the `G_DEBUG` environment variable (see
 G_DEBUG=fatal-warnings gdb ./my-program
 ]|
 
+You can also use g_log_set_always_fatal().
+
 Any unrelated failures can be skipped over in
 [gdb](https://www.gnu.org/software/gdb/) using the `continue` command.
 
@@ -15243,7 +15668,10 @@ the user's current timezone.
 
 To set the value of a date to the current day, you could write:
 |[&lt;!-- language=&quot;C&quot; --&gt;
-g_date_set_time_t (date, time (NULL)); 
+time_t now = time (NULL);
+if (now == (time_t) -1)
+// handle the error
+g_date_set_time_t (date, now);
 ]|
 
 Since: 2.10
@@ -16011,6 +16439,23 @@ Since: 2.26
 </return>
 </function>
 
+<function name="g_date_time_get_timezone">
+<description>
+Get the time zone for this @datetime.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="datetime">
+<parameter_description> a #GDateTime
+</parameter_description>
+</parameter>
+</parameters>
+<return> the time zone
+</return>
+</function>
+
 <function name="g_date_time_get_timezone_abbreviation">
 <description>
 Determines the time zone abbreviation to be used at the time and in
@@ -17651,8 +18096,8 @@ This is not intended for end user error reporting. Use of #GError is
 preferred for that instead, as it allows calling functions to perform actions
 conditional on the type of error.
 
-Error messages are always fatal, resulting in a call to
-abort() to terminate the application. This function will
+Error messages are always fatal, resulting in a call to G_BREAKPOINT()
+to terminate the application. This function will
 result in a core dump; don't use it for errors you expect.
 Using this function indicates a bug in your program, i.e.
 an assertion failure.
@@ -17969,6 +18414,17 @@ 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.
 
+- On UNIX, if @filename already exists and is non-empty, and if the system
+supports it (via a journalling filesystem or equivalent), the fsync()
+call (or equivalent) will be used to ensure atomic replacement: @filename
+will contain either its old contents or @contents, even in the face of
+system power loss, the disk being unsafely removed, etc.
+
+- On UNIX, if @filename does not already exist or is empty, there is a
+possibility that system power loss etc. after calling this function will
+leave @filename empty or full of NUL bytes, depending on the underlying
+filesystem.
+
 - 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.
@@ -18954,8 +19410,9 @@ Since: 2.58
 </parameter_description>
 </parameter>
 </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
+the thread g_get_language_names_with_category was called from.
+It must not be modified or freed. It must be copied if planned to be used in another thread.
 
 </return>
 </function>
@@ -20153,6 +20610,46 @@ Since: 2.12
 <return></return>
 </function>
 
+<function name="g_hash_table_steal_extended">
+<description>
+Looks up a key in the #GHashTable, stealing the original key and the
+associated value and returning %TRUE if the key was found. If the key was
+not found, %FALSE is returned.
+
+If found, the stolen key and value are removed from the hash table without
+calling the key and value destroy functions, and ownership is transferred to
+the caller of this method; as with g_hash_table_steal().
+
+You can pass %NULL for @lookup_key, provided the hash and equal functions
+of @hash_table are %NULL-safe.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="hash_table">
+<parameter_description> a #GHashTable
+</parameter_description>
+</parameter>
+<parameter name="lookup_key">
+<parameter_description> the key to look up
+</parameter_description>
+</parameter>
+<parameter name="stolen_key">
+<parameter_description> return location for the
+original key
+</parameter_description>
+</parameter>
+<parameter name="stolen_value">
+<parameter_description> return location
+for the value associated with the key
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the key was found in the #GHashTable
+</return>
+</function>
+
 <function name="g_hash_table_thaw">
 <description>
 This function is deprecated and will be removed in the next major
@@ -24236,8 +24733,10 @@ a copy of each list element, in addition to copying the list
 container itself.
 
 @func, as a #GCopyFunc, takes two arguments, the data to be copied
-and a @user_data pointer. It's safe to pass %NULL as user_data,
-if the copy function takes only one argument.
+and a @user_data pointer. On common processor architectures, it's safe to
+pass %NULL as @user_data if the copy function takes only one argument. You
+may get compiler warnings from this though if compiling with GCC’s
+`-Wcast-function-type` warning.
 
 For instance, if @list holds a list of GObjects, you can do:
 |[&lt;!-- language=&quot;C&quot; --&gt;   
@@ -25082,8 +25581,9 @@ errors. Any of the errors in #GConvertError may occur.
 <description>
 Logs an error or debugging message.
 
-If the log level has been set as fatal, the abort()
-function is called to terminate the program.
+If the log level has been set as fatal, G_BREAKPOINT() is called
+to terminate the program. See the documentation for G_BREAKPOINT() for
+details of the debugging options this provides.
 
 If g_log_default_handler() is used as the log handler function, a new-line
 character will automatically be appended to @..., and need not be entered
@@ -25122,7 +25622,7 @@ The default log handler set up by GLib; g_log_set_default_handler()
 allows to install an alternate default log handler.
 This is used if no log handler has been set for the particular log
 domain and log level combination. It outputs the message to stderr
-or stdout and if the log level is fatal it calls abort(). It automatically
+or stdout and if the log level is fatal it calls G_BREAKPOINT(). It automatically
 prints a new-line character after the message, so one does not need to be
 manually included in @message.
 
@@ -25260,6 +25760,11 @@ messages, programs must install a custom log writer function using
 g_log_set_writer_func(). See
 [Using Structured Logging][using-structured-logging].
 
+This function is mostly intended to be used with
+%G_LOG_LEVEL_CRITICAL.  You should typically not set
+%G_LOG_LEVEL_WARNING, %G_LOG_LEVEL_MESSAGE, %G_LOG_LEVEL_INFO or
+%G_LOG_LEVEL_DEBUG as fatal except inside of test programs.
+
 
 </description>
 <parameters>
@@ -25416,7 +25921,7 @@ finished with, if non-%NULL
 Log a message with structured data. The message will be passed through to
 the log writer set by the application using g_log_set_writer_func(). If the
 message is fatal (i.e. its log level is %G_LOG_LEVEL_ERROR), the program will
-be aborted at the end of this function. If the log writer returns
+be aborted by calling G_BREAKPOINT() at the end of this function. If the log writer returns
 %G_LOG_WRITER_UNHANDLED (failure), no other fallback writers will be tried.
 See the documentation for #GLogWriterFunc for information on chaining
 writers.
@@ -25803,8 +26308,9 @@ Since: 2.50
 <description>
 Logs an error or debugging message.
 
-If the log level has been set as fatal, the abort()
-function is called to terminate the program.
+If the log level has been set as fatal, G_BREAKPOINT() is called
+to terminate the program. See the documentation for G_BREAKPOINT() for
+details of the debugging options this provides.
 
 If g_log_default_handler() is used as the log handler function, a new-line
 character will automatically be appended to @..., and need not be entered
@@ -26517,10 +27023,11 @@ the result is zero, free the context and free all associated memory.
 <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 
+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.
 
+Deprecated: 2.58: Use g_main_context_is_owner() and separate locking instead.
 
 </description>
 <parameters>
@@ -31590,11 +32097,11 @@ use this @object as closure data.
 </description>
 <parameters>
 <parameter name="object">
-<parameter_description> GObject restricting lifetime of @closure
+<parameter_description> #GObject restricting lifetime of @closure
 </parameter_description>
 </parameter>
 <parameter name="closure">
-<parameter_description> GClosure to watch
+<parameter_description> #GClosure to watch
 </parameter_description>
 </parameter>
 </parameters>
@@ -32561,7 +33068,7 @@ Since: 2.44
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GoptionGroup
+<return> a #GOptionGroup
 
 </return>
 </function>
@@ -34258,7 +34765,9 @@ component of the filename
 
 <function name="g_path_get_dirname">
 <description>
-Gets the directory components of a file name.
+Gets the directory components of a file name. For example, the directory
+component of `/usr/bin/test` is `/usr/bin`. The directory component of `/`
+is `/`.
 
 If the file name has no directory components &quot;.&quot; is returned.
 The returned string should be freed when no longer needed.
@@ -35221,7 +35730,8 @@ pointer was not found.
 Removes the pointer at the given index from the pointer array.
 The following elements are moved down one place. If @array has
 a non-%NULL #GDestroyNotify function it is called for the removed
-element.
+element. If so, the return value from this function will potentially point
+to freed memory (depending on the #GDestroyNotify implementation).
 
 
 </description>
@@ -35245,7 +35755,9 @@ Removes the pointer at the given index from the pointer array.
 The last element in the array is used to fill in the space, so
 this function does not preserve the order of the array. But it
 is faster than g_ptr_array_remove_index(). If @array has a non-%NULL
-#GDestroyNotify function it is called for the removed element.
+#GDestroyNotify function it is called for the removed element. If so, the
+return value from this function will potentially point to freed memory
+(depending on the #GDestroyNotify implementation).
 
 
 </description>
@@ -35411,6 +35923,56 @@ This is guaranteed to be a stable sort since version 2.32.
 <return></return>
 </function>
 
+<function name="g_ptr_array_steal_index">
+<description>
+Removes the pointer at the given index from the pointer array.
+The following elements are moved down one place. The #GDestroyNotify for
+@array is *not* called on the removed element; ownership is transferred to
+the caller of this function.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #GPtrArray
+</parameter_description>
+</parameter>
+<parameter name="index_">
+<parameter_description> the index of the pointer to steal
+</parameter_description>
+</parameter>
+</parameters>
+<return> the pointer which was removed
+</return>
+</function>
+
+<function name="g_ptr_array_steal_index_fast">
+<description>
+Removes the pointer at the given index from the pointer array.
+The last element in the array is used to fill in the space, so
+this function does not preserve the order of the array. But it
+is faster than g_ptr_array_steal_index(). The #GDestroyNotify for @array is
+*not* called on the removed element; ownership is transferred to the caller
+of this function.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #GPtrArray
+</parameter_description>
+</parameter>
+<parameter name="index_">
+<parameter_description> the index of the pointer to steal
+</parameter_description>
+</parameter>
+</parameters>
+<return> the pointer which was removed
+</return>
+</function>
+
 <function name="g_ptr_array_unref">
 <description>
 Atomically decrements the reference count of @array by one. If the
@@ -36720,6 +37282,205 @@ by the g_random_* functions, to @seed.
 <return></return>
 </function>
 
+<function name="g_rc_box_acquire">
+<description>
+Acquires a reference on the data pointed by @mem_block.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="mem_block">
+<parameter_description> a pointer to reference counted data
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the data,
+with its reference count increased
+
+</return>
+</function>
+
+<function name="g_rc_box_alloc">
+<description>
+Allocates @block_size bytes of memory, and adds reference
+counting semantics to it.
+
+The data will be freed when its reference count drops to
+zero.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="block_size">
+<parameter_description> the size of the allocation, must be greater than 0
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the allocated memory
+
+</return>
+</function>
+
+<function name="g_rc_box_alloc0">
+<description>
+Allocates @block_size bytes of memory, and adds reference
+counting semantics to it.
+
+The contents of the returned data is set to zero.
+
+The data will be freed when its reference count drops to
+zero.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="block_size">
+<parameter_description> the size of the allocation, must be greater than 0
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the allocated memory
+
+</return>
+</function>
+
+<function name="g_rc_box_dup">
+<description>
+Allocates a new block of data with reference counting
+semantics, and copies @block_size bytes of @mem_block
+into it.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="block_size">
+<parameter_description> the number of bytes to copy, must be greater than 0
+</parameter_description>
+</parameter>
+<parameter name="mem_block">
+<parameter_description> the memory to copy
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the allocated
+memory
+
+</return>
+</function>
+
+<function name="g_rc_box_get_size">
+<description>
+Retrieves the size of the reference counted data pointed by @mem_block.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="mem_block">
+<parameter_description> a pointer to reference counted data
+</parameter_description>
+</parameter>
+</parameters>
+<return> the size of the data, in bytes
+
+</return>
+</function>
+
+<function name="g_rc_box_new">
+<description>
+A convenience macro to allocate reference counted data with
+the size of the given @type.
+
+This macro calls g_rc_box_alloc() with `sizeof (@type)` and
+casts the returned pointer to a pointer of the given @type,
+avoiding a type cast in the source code.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> the type to allocate, typically a structure name
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the
+allocated memory, cast to a pointer for the given @type
+
+</return>
+</function>
+
+<function name="g_rc_box_new0">
+<description>
+A convenience macro to allocate reference counted data with
+the size of the given @type, and set its contents to zero.
+
+This macro calls g_rc_box_alloc0() with `sizeof (@type)` and
+casts the returned pointer to a pointer of the given @type,
+avoiding a type cast in the source code.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> the type to allocate, typically a structure name
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the
+allocated memory, cast to a pointer for the given @type
+
+</return>
+</function>
+
+<function name="g_rc_box_release">
+<description>
+Releases a reference on the data pointed by @mem_block.
+
+If the reference was the last one, it will free the
+resources allocated for @mem_block.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="mem_block">
+<parameter_description> a pointer to reference counted data
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_rc_box_release_full">
+<description>
+Releases a reference on the data pointed by @mem_block.
+
+If the reference was the last one, it will call @clear_func
+to clear the contents of @mem_block, and then will free the
+resources allocated for @mem_block.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="mem_block">
+<parameter_description> a pointer to reference counted data
+</parameter_description>
+</parameter>
+<parameter name="clear_func">
+<parameter_description> a function to call when clearing the data
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_realloc">
 <description>
 Reallocates the memory pointed to by @mem, so that it now has space for
@@ -36896,6 +37657,201 @@ Since: 2.32
 <return></return>
 </function>
 
+<function name="g_ref_count_compare">
+<description>
+Compares the current value of @rc with @val.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="rc">
+<parameter_description> the address of a reference count variable
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> the value to compare
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the reference count is the same
+as the given value
+
+</return>
+</function>
+
+<function name="g_ref_count_dec">
+<description>
+Decreases the reference count.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="rc">
+<parameter_description> the address of a reference count variable
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the reference count reached 0, and %FALSE otherwise
+
+</return>
+</function>
+
+<function name="g_ref_count_inc">
+<description>
+Increases the reference count.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="rc">
+<parameter_description> the address of a reference count variable
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_ref_count_init">
+<description>
+Initializes a reference count variable.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="rc">
+<parameter_description> the address of a reference count variable
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_ref_string_acquire">
+<description>
+Acquires a reference on a string.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="str">
+<parameter_description> a reference counted string
+</parameter_description>
+</parameter>
+</parameters>
+<return> the given string, with its reference count increased
+
+</return>
+</function>
+
+<function name="g_ref_string_length">
+<description>
+Retrieves the length of @str.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="str">
+<parameter_description> a reference counted string
+</parameter_description>
+</parameter>
+</parameters>
+<return> the length of the given string, in bytes
+
+</return>
+</function>
+
+<function name="g_ref_string_new">
+<description>
+Creates a new reference counted string and copies the contents of @str
+into it.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="str">
+<parameter_description> a NUL-terminated string
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly created reference counted string
+
+</return>
+</function>
+
+<function name="g_ref_string_new_intern">
+<description>
+Creates a new reference counted string and copies the content of @str
+into it.
+
+If you call this function multiple times with the same @str, or with
+the same contents of @str, it will return a new reference, instead of
+creating a new string.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="str">
+<parameter_description> a NUL-terminated string
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly created reference
+counted string, or a new reference to an existing string
+
+</return>
+</function>
+
+<function name="g_ref_string_new_len">
+<description>
+Creates a new reference counted string and copies the contents of @str
+into it, up to @len bytes.
+
+Since this function does not stop at nul bytes, it is the caller's
+responsibility to ensure that @str has at least @len addressable bytes.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="str">
+<parameter_description> a string
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> length of @str to use, or -1 if @str is nul-terminated
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly created reference counted string
+
+</return>
+</function>
+
+<function name="g_ref_string_release">
+<description>
+Releases a reference on a string; if it was the last reference, the
+resources allocated by the string are freed as well.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="str">
+<parameter_description> a reference counted string
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_regex_check_replacement">
 <description>
 Checks whether @replacement is a valid replacement string
@@ -36976,7 +37932,7 @@ Since: 2.14
 </parameter_description>
 </parameter>
 <parameter name="length">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
+<parameter_description> the length of @string, in bytes, or -1 if @string is nul-terminated
 </parameter_description>
 </parameter>
 </parameters>
@@ -37145,11 +38101,13 @@ does not exists
 
 <function name="g_regex_match">
 <description>
-Scans for a match in string for the pattern in @regex.
+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.
 
+Unless %G_REGEX_RAW is specified in the options, @string must be valid UTF-8.
+
 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,
@@ -37258,7 +38216,7 @@ the #GMatchInfo, or %NULL if you do not need it
 <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 possible
+the longest match in the @string is retrieved, it is not possible
 to obtain all the available matches. For instance matching
 &quot;&lt;a&gt; &lt;b&gt; &lt;c&gt;&quot; against the pattern &quot;&lt;.*&gt;&quot;
 you get &quot;&lt;a&gt; &lt;b&gt; &lt;c&gt;&quot;.
@@ -37284,6 +38242,8 @@ 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;.
 
+Unless %G_REGEX_RAW is specified in the options, @string must be valid UTF-8.
+
 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,
@@ -37307,7 +38267,7 @@ Since: 2.14
 </parameter_description>
 </parameter>
 <parameter name="string_len">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
+<parameter_description> the length of @string, in bytes, or -1 if @string is nul-terminated
 </parameter_description>
 </parameter>
 <parameter name="start_position">
@@ -37335,7 +38295,7 @@ the #GMatchInfo, or %NULL if you do not need it
 
 <function name="g_regex_match_full">
 <description>
-Scans for a match in string for the pattern in @regex.
+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.
@@ -37344,6 +38304,8 @@ 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;.
 
+Unless %G_REGEX_RAW is specified in the options, @string must be valid UTF-8.
+
 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,
@@ -37398,7 +38360,7 @@ Since: 2.14
 </parameter_description>
 </parameter>
 <parameter name="string_len">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
+<parameter_description> the length of @string, in bytes, or -1 if @string is nul-terminated
 </parameter_description>
 </parameter>
 <parameter name="start_position">
@@ -37555,7 +38517,7 @@ Since: 2.14
 </parameter_description>
 </parameter>
 <parameter name="string_len">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
+<parameter_description> the length of @string, in bytes, or -1 if @string is nul-terminated
 </parameter_description>
 </parameter>
 <parameter name="start_position">
@@ -37641,7 +38603,7 @@ Since: 2.14
 </parameter_description>
 </parameter>
 <parameter name="string_len">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
+<parameter_description> the length of @string, in bytes, or -1 if @string is nul-terminated
 </parameter_description>
 </parameter>
 <parameter name="start_position">
@@ -37694,7 +38656,7 @@ Since: 2.14
 </parameter_description>
 </parameter>
 <parameter name="string_len">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
+<parameter_description> the length of @string, in bytes, or -1 if @string is nul-terminated
 </parameter_description>
 </parameter>
 <parameter name="start_position">
@@ -37799,7 +38761,7 @@ Since: 2.14
 </parameter_description>
 </parameter>
 <parameter name="string_len">
-<parameter_description> the length of @string, or -1 if @string is nul-terminated
+<parameter_description> the length of @string, in bytes, or -1 if @string is nul-terminated
 </parameter_description>
 </parameter>
 <parameter name="start_position">
@@ -39333,14 +40295,14 @@ Since: 2.14
 
 <function name="g_sequence_insert_sorted">
 <description>
-Inserts @data into @sequence using @func to determine the new
+Inserts @data into @seq using @cmp_func to determine the new
 position. The sequence must already be sorted according to @cmp_func;
 otherwise the new position of @data is undefined.
 
-@cmp_func is called with two items of the @seq and @user_data.
+@cmp_func is called with two items of the @seq, and @cmp_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.
+if the second item comes before the first.
 
 Note that when adding a large amount of data to a #GSequence,
 it is more efficient to do unsorted insertions and then call
@@ -39383,11 +40345,6 @@ 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.
 
-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.
-
 Note that when adding a large amount of data to a #GSequence,
 it is more efficient to do unsorted insertions and then call
 g_sequence_sort() or g_sequence_sort_iter().
@@ -39409,7 +40366,7 @@ Since: 2.14
 </parameter_description>
 </parameter>
 <parameter name="cmp_data">
-<parameter_description> user data passed to @cmp_func
+<parameter_description> user data passed to @iter_cmp
 </parameter_description>
 </parameter>
 </parameters>
@@ -39611,7 +40568,7 @@ item is equal, it is not guaranteed that it is the first which is
 returned. In that case, you can use g_sequence_iter_next() and
 g_sequence_iter_prev() to get others.
 
-@cmp_func is called with two items of the @seq and @user_data.
+@cmp_func is called with two items of the @seq, and @cmp_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.
@@ -39682,7 +40639,7 @@ Since: 2.28
 </parameter>
 </parameters>
 <return> an #GSequenceIter pointing to the position of
-the first item found equal to @data according to @cmp_func
+the first item found equal to @data according to @iter_cmp
 and @cmp_data, or %NULL if no such item exists
 
 </return>
@@ -39714,13 +40671,13 @@ the item is moved
 
 <function name="g_sequence_move_range">
 <description>
-Inserts the (@begin, @end) range at the destination pointed to by ptr.
+Inserts the (@begin, @end) range at the destination pointed to by @dest.
 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
+If @dest is %NULL, the range indicated by @begin and @end is
+removed from the sequence. If @dest points to a place within
 the (@begin, @end) range, the range does not move.
 
 Since: 2.14
@@ -39861,7 +40818,7 @@ Since: 2.14
 Returns an iterator pointing to the position where @data would
 be inserted according to @cmp_func and @cmp_data.
 
-@cmp_func is called with two items of the @seq and @user_data.
+@cmp_func is called with two items of the @seq, and @cmp_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.
@@ -39996,12 +40953,13 @@ Since: 2.14
 
 <function name="g_sequence_sort_changed">
 <description>
-Moves the data pointed to a new position as indicated by @cmp_func. This
+Moves the data pointed to by @iter 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.
 
-@cmp_func is called with two items of the @seq and @user_data.
+@cmp_func is called with two items of the @seq, and @cmp_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.
@@ -40032,7 +40990,8 @@ Like g_sequence_sort_changed(), but uses
 a #GSequenceIterCompareFunc instead of a #GCompareDataFunc as
 the compare function.
 
-@iter_cmp is called with two iterators pointing into @seq. It should
+@iter_cmp is called with two iterators pointing into the #GSequence that
+@iter points into. 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.
@@ -40060,7 +41019,7 @@ Since: 2.14
 <function name="g_sequence_sort_iter">
 <description>
 Like g_sequence_sort(), but uses a #GSequenceIterCompareFunc instead
-of a GCompareDataFunc as the compare function
+of a #GCompareDataFunc as the compare function
 
 @cmp_func is called with two iterators pointing into @seq. It should
 return 0 if the iterators are equal, a negative value if the first
@@ -41640,7 +42599,7 @@ without a return value.
 Creates a new signal. (This is usually done in the class initializer.)
 
 This is a variant of g_signal_new() that takes a C callback instead
-off a class offset for the signal's class handler. This function
+of a class offset for the signal's class handler. This function
 doesn'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
@@ -42530,9 +43489,11 @@ Makes a full (deep) copy of a #GSList.
 In contrast with g_slist_copy(), this function uses @func to make a copy of
 each list element, in addition to copying the list container itself.
 
-@func, as a #GCopyFunc, takes two arguments, the data to be copied and a user
-pointer. It's safe to pass #NULL as user_data, if the copy function takes only
-one argument.
+@func, as a #GCopyFunc, takes two arguments, the data to be copied
+and a @user_data pointer. On common processor architectures, it's safe to
+pass %NULL as @user_data if the copy function takes only one argument. You
+may get compiler warnings from this though if compiling with GCC’s
+`-Wcast-function-type` warning.
 
 For instance, if @list holds a list of GObjects, you can do:
 |[&lt;!-- language=&quot;C&quot; --&gt; 
@@ -42561,7 +43522,7 @@ Since: 2.34
 </parameter_description>
 </parameter>
 </parameters>
-<return> a full copy of @list, use #g_slist_free_full to free it
+<return> a full copy of @list, use g_slist_free_full() to free it
 
 </return>
 </function>
@@ -43424,6 +44385,11 @@ is a positive integer which is unique within a particular main loop
 context. The reverse
 mapping from ID to source is done by g_main_context_find_source_by_id().
 
+You can only call this function while the source is associated to a
+#GMainContext instance; calling this function before g_source_attach()
+or after g_source_destroy() yields undefined behavior. The ID returned
+is unique within the #GMainContext instance passed to g_source_attach().
+
 
 </description>
 <parameters>
@@ -43863,13 +44829,18 @@ called from the source'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.
+parameter. Cast @func with G_SOURCE_FUNC() to avoid warnings about
+incompatible function types.
 
 See [memory management of sources][mainloop-memory-management] for details
 on how to handle memory management of @data.
 
 Typically, you won't use this function. Instead use functions specific
-to the type of source you are using.
+to the type of source you are using, such as g_idle_add() or g_timeout_add().
+
+It is safe to call this function multiple times on a source which has already
+been attached to a context. The changes will take effect for the next time
+the source is dispatched after this call returns.
 
 </description>
 <parameters>
@@ -43902,6 +44873,10 @@ an initial reference count on @callback_data, and thus
 @callback_funcs-&gt;unref will eventually be called once more
 than @callback_funcs-&gt;ref.
 
+It is safe to call this function multiple times on a source which has already
+been attached to a context. The changes will take effect for the next time
+the source is dispatched after this call returns.
+
 </description>
 <parameters>
 <parameter name="source">
@@ -44243,6 +45218,81 @@ child's environment, or %NULL to inherit parent's
 </return>
 </function>
 
+<function name="g_spawn_async_with_fds">
+<description>
+Identical to g_spawn_async_with_pipes() but instead of
+creating pipes for the stdin/stdout/stderr, you can pass existing
+file descriptors into this function through the @stdin_fd,
+@stdout_fd and @stderr_fd parameters. The following @flags
+also have their behaviour slightly tweaked as a result:
+
+%G_SPAWN_STDOUT_TO_DEV_NULL means that the child's standard output
+will be discarded, instead of going to the same location as the parent's
+standard output. If you use this flag, @standard_output must be -1.
+%G_SPAWN_STDERR_TO_DEV_NULL means that the child's standard error
+will be discarded, instead of going to the same location as the parent's
+standard error. If you use this flag, @standard_error must be -1.
+%G_SPAWN_CHILD_INHERITS_STDIN means that the child will inherit the parent's
+standard input (by default, the child's standard input is attached to
+/dev/null). If you use this flag, @standard_input must be -1.
+
+It is valid to pass the same fd in multiple parameters (e.g. you can pass
+a single fd for both stdout and stderr).
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="working_directory">
+<parameter_description> child's current working directory, or %NULL to inherit parent's, in the GLib file 
name encoding
+</parameter_description>
+</parameter>
+<parameter name="argv">
+<parameter_description> child's argument vector, in the GLib file name encoding
+</parameter_description>
+</parameter>
+<parameter name="envp">
+<parameter_description> child's environment, or %NULL to inherit parent'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="stdin_fd">
+<parameter_description> file descriptor to use for child's stdin, or -1
+</parameter_description>
+</parameter>
+<parameter name="stdout_fd">
+<parameter_description> file descriptor to use for child's stdout, or -1
+</parameter_description>
+</parameter>
+<parameter name="stderr_fd">
+<parameter_description> file descriptor to use for child's stderr, or -1
+</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_spawn_async_with_pipes">
 <description>
 Executes a child program asynchronously (your program will not
@@ -44313,10 +45363,11 @@ the %SIGCHLD signal manually. On Windows, calling g_spawn_close_pid()
 is equivalent to calling CloseHandle() on the process handle returned
 in @child_pid). See g_child_watch_add().
 
-%G_SPAWN_LEAVE_DESCRIPTORS_OPEN means that the parent'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 @argv[0] need not be an
+Open UNIX file descriptors marked as `FD_CLOEXEC` will be automatically
+closed in the child process. %G_SPAWN_LEAVE_DESCRIPTORS_OPEN means that
+other 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 @argv[0] need not be an
 absolute path, it will be looked for in the `PATH` environment
 variable. %G_SPAWN_SEARCH_PATH_FROM_ENVP means need not be an
 absolute path, it will be looked for in the `PATH` variable from
@@ -44391,6 +45442,21 @@ 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().
 
+On modern UNIX platforms, GLib can use an efficient process launching
+codepath driven internally by posix_spawn(). This has the advantage of
+avoiding the fork-time performance costs of cloning the parent process
+address space, and avoiding associated memory overcommit checks that are
+not relevant in the context of immediately executing a distinct process.
+This optimized codepath will be used provided that the following conditions
+are met:
+
+1. %G_SPAWN_DO_NOT_REAP_CHILD is set
+2. %G_SPAWN_LEAVE_DESCRIPTORS_OPEN is set
+3. %G_SPAWN_SEARCH_PATH_FROM_ENVP is not set
+4. @working_directory is %NULL
+5. @child_setup is %NULL
+6. The program is of a recognised binary format, or has a shebang. Otherwise, GLib will have to execute the 
program through the shell, which is not done using the optimized codepath.
+
 If you are writing a GTK+ application, and the program you are spawning is a
 graphical application too, then to ensure that the spawned program opens its
 windows on the right screen, you may want to use #GdkAppLaunchContext,
@@ -45366,9 +46432,9 @@ if they are equal. It can be passed to g_hash_table_new() as the
 @key_equal_func parameter, when using non-%NULL strings as keys in a
 #GHashTable.
 
-Note that this function is primarily meant as a hash table comparison
-function. For a general-purpose, %NULL-safe string comparison function,
-see g_strcmp0().
+This function is typically used for hash table comparisons, but can be used
+for general purpose comparisons of non-%NULL strings. For a %NULL-safe string
+comparison function, see g_strcmp0().
 
 
 </description>
@@ -45538,12 +46604,12 @@ change by version or even by runtime environment.
 If the source language of @str is known, it can used to improve the
 accuracy of the translation by passing it as @from_locale.  It should
 be a valid POSIX locale string (of the form
-&quot;language[_territory][.codeset][@modifier]&quot;).
+`language[_territory][.codeset][@modifier]`).
 
 If @from_locale is %NULL then the current locale is used.
 
 If you want to do translation for no specific locale, and you want it
-to be done independently of the currently locale, specify &quot;C&quot; for
+to be done independently of the currently locale, specify `&quot;C&quot;` for
 @from_locale.
 
 Since: 2.40
@@ -47580,7 +48646,7 @@ Since: 2.44
 <function name="g_strv_length">
 <description>
 Returns the length of the given %NULL-terminated
-string array @str_array.
+string array @str_array. @str_array must not be %NULL.
 
 Since: 2.6
 
@@ -48143,6 +49209,12 @@ that appropriate assertions or warnings are given (the default).
 
 - `--debug-log`: Debug test logging output.
 
+Since 2.58, if tests are compiled with `G_DISABLE_ASSERT` defined,
+g_test_init() will print an error and exit. This is to prevent no-op tests
+from being executed, as g_assert() is commonly (erroneously) used in unit
+tests, and is a no-op when compiled with `G_DISABLE_ASSERT`. Ensure your
+tests are compiled without `G_DISABLE_ASSERT` defined.
+
 Since: 2.16
 
 </description>
@@ -48584,8 +49656,9 @@ on the order that tests are run in. If you need to ensure that some
 particular code runs before or after a given test case, use
 g_test_add(), which lets you specify setup and teardown functions.
 
-If all tests are skipped, this function will return 0 if
-producing TAP output, or 77 (treated as &quot;skip test&quot; by Automake) otherwise.
+If all tests are skipped or marked as incomplete (expected failures),
+this function will return 0 if producing TAP output, or 77 (treated
+as &quot;skip test&quot; by Automake) otherwise.
 
 Since: 2.16
 
@@ -48593,7 +49666,8 @@ Since: 2.16
 <parameters>
 </parameters>
 <return> 0 on success, 1 on failure (assuming it returns at all),
-0 or 77 if all tests were skipped with g_test_skip()
+0 or 77 if all tests were skipped with g_test_skip() and/or
+g_test_incomplete()
 
 </return>
 </function>
@@ -49931,6 +51005,8 @@ seconds. It can optionally include fractions of a second and a time
 zone indicator. (In the absence of any time zone indication, the
 timestamp is assumed to be in local time.)
 
+Any leading or trailing space in @iso_date is ignored.
+
 Since: 2.12
 
 </description>
@@ -49973,10 +51049,12 @@ Use g_date_time_format() or g_strdup_printf() if a different
 variation of ISO 8601 format is required.
 
 If @time_ represents a date which is too large to fit into a `struct tm`,
-%NULL will be returned. This is platform dependent, but it is safe to assume
-years up to 3000 are supported. The return value of g_time_val_to_iso8601()
-has been nullable since GLib 2.54; before then, GLib would crash under the
-same conditions.
+%NULL will be returned. This is platform dependent. Note also that since
+`GTimeVal` stores the number of seconds as a `glong`, on 32-bit systems it
+is subject to the year 2038 problem.
+
+The return value of g_time_val_to_iso8601() has been nullable since GLib
+2.54; before then, GLib would crash under the same conditions.
 
 Since: 2.12
 
@@ -50104,6 +51182,30 @@ Since: 2.26
 </return>
 </function>
 
+<function name="g_time_zone_get_identifier">
+<description>
+Get the identifier of this #GTimeZone, as passed to g_time_zone_new().
+If the identifier passed at construction time was not recognised, `UTC` will
+be returned. If it was %NULL, the identifier of the local timezone at
+construction time will be returned.
+
+The identifier will be returned in the same format as provided at
+construction time: if provided as a time offset, that will be returned by
+this function.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="tz">
+<parameter_description> a #GTimeZone
+</parameter_description>
+</parameter>
+</parameters>
+<return> identifier for this timezone
+</return>
+</function>
+
 <function name="g_time_zone_get_offset">
 <description>
 Determines the offset to UTC in effect during a particular @interval
@@ -50257,6 +51359,27 @@ Since: 2.26
 </return>
 </function>
 
+<function name="g_time_zone_new_offset">
+<description>
+Creates a #GTimeZone corresponding to the given constant offset from UTC,
+in seconds.
+
+This is equivalent to calling g_time_zone_new() with a string in the form
+`[+|-]hh[:mm[:ss]]`.
+
+Since: 2.58
+
+</description>
+<parameters>
+<parameter name="seconds">
+<parameter_description> offset to UTC, in seconds
+</parameter_description>
+</parameter>
+</parameters>
+<return> a timezone at the given offset from UTC
+</return>
+</function>
+
 <function name="g_time_zone_new_utc">
 <description>
 Creates a #GTimeZone corresponding to UTC.
@@ -50387,7 +51510,7 @@ the callback will be invoked in whichever thread is running that main
 context. You can do these steps manually if you need greater control or to
 use a custom main context.
 
-The interval given in terms of monotonic time, not wall clock time.
+The interval given is in terms of monotonic time, not wall clock time.
 See g_get_monotonic_time().
 
 
@@ -50568,7 +51691,7 @@ executed.
 The scheduling granularity/accuracy of this timeout source will be
 in seconds.
 
-The interval given in terms of monotonic time, not wall clock time.
+The interval given is in terms of monotonic time, not wall clock time.
 See g_get_monotonic_time().
 
 Since: 2.14    
@@ -51703,6 +52826,8 @@ return priv-&gt;some_field;
 ]|
 
 Since: 2.4
+Deprecated: 2.58: Use the G_ADD_PRIVATE() macro with the `G_DEFINE_*`
+family of macros to add instance private data to a type
 
 </description>
 <parameters>
@@ -55391,6 +56516,34 @@ positive and any of the @max_len bytes are nul.
 </return>
 </function>
 
+<function name="g_utf8_validate_len">
+<description>
+Validates UTF-8 encoded text.
+
+As with g_utf8_validate(), but @max_len must be set, and hence this function
+will always return %FALSE if any of the bytes of @str are nul.
+
+Since: 2.60
+
+</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
+</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_utime">
 <description>
 A wrapper for the POSIX utime() function. The utime() function
@@ -58104,7 +59257,7 @@ Since: 2.24
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #guchar
+<return> a #guint8
 
 </return>
 </function>
@@ -58225,6 +59378,11 @@ in the container.  See g_variant_n_children().
 The returned value is never floating.  You should free it with
 g_variant_unref() when you're done with it.
 
+There may be implementation specific restrictions on deeply nested values,
+which would result in the unit tuple being returned as the child value,
+instead of further nested children. #GVariant is guaranteed to handle
+nesting up to at least 64 levels.
+
 This function is O(1).
 
 Since: 2.24
@@ -58346,7 +59504,7 @@ as an array of the given C type, with @element_size set to the size
 the appropriate type:
 - %G_VARIANT_TYPE_INT16 (etc.): #gint16 (etc.)
 - %G_VARIANT_TYPE_BOOLEAN: #guchar (not #gboolean!)
-- %G_VARIANT_TYPE_BYTE: #guchar
+- %G_VARIANT_TYPE_BYTE: #guint8
 - %G_VARIANT_TYPE_HANDLE: #guint32
 - %G_VARIANT_TYPE_DOUBLE: #gdouble
 
@@ -58912,6 +60070,9 @@ If @value is found to be in normal form then it will be marked as
 being trusted.  If the value was already marked as being trusted then
 this function will immediately return %TRUE.
 
+There may be implementation specific restrictions on deeply nested values.
+GVariant is guaranteed to handle nesting up to at least 64 levels.
+
 Since: 2.24
 
 </description>
@@ -58932,10 +60093,10 @@ Determines if a given string is a valid D-Bus object path.  You
 should ensure that a string is a valid D-Bus object path before
 passing it to g_variant_new_object_path().
 
-A valid object path starts with '/' followed by zero or more
-sequences of characters separated by '/' characters.  Each sequence
-must contain only the characters &quot;[A-Z][a-z][0-9]_&quot;.  No sequence
-(including the one following the final '/' character) may be empty.
+A valid object path starts with `/` followed by zero or more
+sequences of characters separated by `/` characters.  Each sequence
+must contain only the characters `[A-Z][a-z][0-9]_`.  No sequence
+(including the one following the final `/` character) may be empty.
 
 Since: 2.24
 
@@ -61675,6 +62836,16 @@ This is not intended for end user error reporting. Use of #GError is
 preferred for that instead, as it allows calling functions to perform actions
 conditional on the type of error.
 
+Warning messages are intended to be used in the event of unexpected
+external conditions (system misconfiguration, missing files,
+other trusted programs violating protocol, invalid contents in
+trusted files, etc.)
+
+If attempting to deal with programmer errors (for example, incorrect function
+parameters) then you should use %G_LOG_LEVEL_CRITICAL instead.
+
+g_warn_if_reached() and g_warn_if_fail() log at %G_LOG_LEVEL_WARNING.
+
 You can make warnings fatal at runtime by setting the `G_DEBUG`
 environment variable (see
 [Running GLib Applications](glib-running.html)):
@@ -62130,6 +63301,26 @@ failure and lack of short names.
 </return>
 </function>
 
+<function name="gatomicrefcount">
+<description>
+A type for implementing atomic reference count semantics.
+
+Use g_atomic_ref_count_init() to initialize it; g_atomic_ref_count_inc()
+to increase the counter, and g_atomic_ref_count_dec() to decrease it.
+
+It is safe to use #gatomicrefcount if you're expecting to operate on the
+reference counter from multiple threads.
+
+See also: #grefcount
+
+Since: 2.58
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="gboolean">
 <description>
 A standard boolean type.
@@ -62506,6 +63697,28 @@ An untyped pointer.
 <return></return>
 </function>
 
+<function name="grefcount">
+<description>
+A type for implementing non-atomic reference count semantics.
+
+Use g_ref_count_init() to initialize it; g_ref_count_inc() to
+increase the counter, and g_ref_count_dec() to decrease it.
+
+It is safe to use #grefcount only if you're expecting to operate
+on the reference counter from a single thread. It is entirely up
+to you to ensure that all reference count changes happen in the
+same thread.
+
+See also: #gatomicrefcount
+
+Since: 2.58
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="gshort">
 <description>
 Corresponds to the standard C short type.
diff --git a/glib/src/glib_enums.defs b/glib/src/glib_enums.defs
index 1ff200d7..a967468b 100644
--- a/glib/src/glib_enums.defs
+++ b/glib/src/glib_enums.defs
@@ -1752,7 +1752,16 @@
 ;;   G_UNICODE_SCRIPT_MASARAM_GONDI,          /* Gonm */
 ;;   G_UNICODE_SCRIPT_NUSHU,                  /* Nshu */
 ;;   G_UNICODE_SCRIPT_SOYOMBO,                /* Soyo */
-;;   G_UNICODE_SCRIPT_ZANABAZAR_SQUARE        /* Zanb */
+;;   G_UNICODE_SCRIPT_ZANABAZAR_SQUARE,       /* Zanb */
+;; 
+;;   /* Unicode 11.0 additions */
+;;   G_UNICODE_SCRIPT_DOGRA,                  /* Dogr */
+;;   G_UNICODE_SCRIPT_GUNJALA_GONDI,          /* Gong */
+;;   G_UNICODE_SCRIPT_HANIFI_ROHINGYA,        /* Rohg */
+;;   G_UNICODE_SCRIPT_MAKASAR,                /* Maka */
+;;   G_UNICODE_SCRIPT_MEDEFAIDRIN,            /* Medf */
+;;   G_UNICODE_SCRIPT_OLD_SOGDIAN,            /* Sogo */
+;;   G_UNICODE_SCRIPT_SOGDIAN                 /* Sogd */
 ;; } GUnicodeScript;
 
 (define-enum-extended UnicodeScript
@@ -1902,6 +1911,13 @@
     '("nushu" "G_UNICODE_SCRIPT_NUSHU" "139")
     '("soyombo" "G_UNICODE_SCRIPT_SOYOMBO" "140")
     '("zanabazar-square" "G_UNICODE_SCRIPT_ZANABAZAR_SQUARE" "141")
+    '("dogra" "G_UNICODE_SCRIPT_DOGRA" "142")
+    '("gunjala-gondi" "G_UNICODE_SCRIPT_GUNJALA_GONDI" "143")
+    '("hanifi-rohingya" "G_UNICODE_SCRIPT_HANIFI_ROHINGYA" "144")
+    '("makasar" "G_UNICODE_SCRIPT_MAKASAR" "145")
+    '("medefaidrin" "G_UNICODE_SCRIPT_MEDEFAIDRIN" "146")
+    '("old-sogdian" "G_UNICODE_SCRIPT_OLD_SOGDIAN" "147")
+    '("sogdian" "G_UNICODE_SCRIPT_SOGDIAN" "148")
   )
 )
 
diff --git a/glib/src/glib_functions.defs b/glib/src/glib_functions.defs
index f8d3e058..f8091db1 100644
--- a/glib/src/glib_functions.defs
+++ b/glib/src/glib_functions.defs
@@ -971,6 +971,13 @@
     '("nushu" "G_UNICODE_SCRIPT_NUSHU")
     '("soyombo" "G_UNICODE_SCRIPT_SOYOMBO")
     '("zanabazar-square" "G_UNICODE_SCRIPT_ZANABAZAR_SQUARE")
+    '("dogra" "G_UNICODE_SCRIPT_DOGRA")
+    '("gunjala-gondi" "G_UNICODE_SCRIPT_GUNJALA_GONDI")
+    '("hanifi-rohingya" "G_UNICODE_SCRIPT_HANIFI_ROHINGYA")
+    '("makasar" "G_UNICODE_SCRIPT_MAKASAR")
+    '("medefaidrin" "G_UNICODE_SCRIPT_MEDEFAIDRIN")
+    '("old-sogdian" "G_UNICODE_SCRIPT_OLD_SOGDIAN")
+    '("sogdian" "G_UNICODE_SCRIPT_SOGDIAN")
   )
 )
 
@@ -1332,6 +1339,24 @@
   )
 )
 
+(define-method steal_index
+  (of-object "GPtrArray")
+  (c-name "g_ptr_array_steal_index")
+  (return-type "gpointer")
+  (parameters
+    '("guint" "index_")
+  )
+)
+
+(define-method steal_index_fast
+  (of-object "GPtrArray")
+  (c-name "g_ptr_array_steal_index_fast")
+  (return-type "gpointer")
+  (parameters
+    '("guint" "index_")
+  )
+)
+
 (define-method remove
   (of-object "GPtrArray")
   (c-name "g_ptr_array_remove")
@@ -2990,7 +3015,7 @@
   (c-name "g_get_filename_charsets")
   (return-type "gboolean")
   (parameters
-    '("const-gchar***" "charsets")
+    '("const-gchar***" "filename_charsets")
   )
 )
 
@@ -3914,6 +3939,12 @@
   (return-type "GTimeSpan")
 )
 
+(define-method get_timezone
+  (of-object "GDateTime")
+  (c-name "g_date_time_get_timezone")
+  (return-type "GTimeZone*")
+)
+
 (define-method get_timezone_abbreviation
   (of-object "GDateTime")
   (c-name "g_date_time_get_timezone_abbreviation")
@@ -4387,6 +4418,15 @@
   )
 )
 
+(define-function g_canonicalize_filename
+  (c-name "g_canonicalize_filename")
+  (return-type "gchar*")
+  (parameters
+    '("const-gchar*" "filename")
+    '("const-gchar*" "relative_to")
+  )
+)
+
 
 
 ;; From ggettext.h
@@ -4534,6 +4574,17 @@
   )
 )
 
+(define-method steal_extended
+  (of-object "GHashTable")
+  (c-name "g_hash_table_steal_extended")
+  (return-type "gboolean")
+  (parameters
+    '("gconstpointer" "lookup_key")
+    '("gpointer*" "stolen_key")
+    '("gpointer*" "stolen_value")
+  )
+)
+
 (define-method steal_all
   (of-object "GHashTable")
   (c-name "g_hash_table_steal_all")
@@ -6107,10 +6158,6 @@
 
 
 
-;; From glibconfig.h
-
-
-
 ;; From glib.h
 
 
@@ -6142,6 +6189,11 @@
   (return-type "none")
 )
 
+(define-function g_console_win32_init
+  (c-name "g_console_win32_init")
+  (return-type "none")
+)
+
 (define-function g_clock_win32_init
   (c-name "g_clock_win32_init")
   (return-type "none")
@@ -9103,6 +9155,238 @@
 
 
 
+;; From grcbox.h
+
+(define-function g_rc_box_alloc
+  (c-name "g_rc_box_alloc")
+  (return-type "gpointer")
+  (parameters
+    '("gsize" "block_size")
+  )
+)
+
+(define-function g_rc_box_alloc0
+  (c-name "g_rc_box_alloc0")
+  (return-type "gpointer")
+  (parameters
+    '("gsize" "block_size")
+  )
+)
+
+(define-function g_rc_box_dup
+  (c-name "g_rc_box_dup")
+  (return-type "gpointer")
+  (parameters
+    '("gsize" "block_size")
+    '("gconstpointer" "mem_block")
+  )
+)
+
+(define-function g_rc_box_acquire
+  (c-name "g_rc_box_acquire")
+  (return-type "gpointer")
+  (parameters
+    '("gpointer" "mem_block")
+  )
+)
+
+(define-function g_rc_box_release
+  (c-name "g_rc_box_release")
+  (return-type "none")
+  (parameters
+    '("gpointer" "mem_block")
+  )
+)
+
+(define-function g_rc_box_release_full
+  (c-name "g_rc_box_release_full")
+  (return-type "none")
+  (parameters
+    '("gpointer" "mem_block")
+    '("GDestroyNotify" "clear_func")
+  )
+)
+
+(define-function g_rc_box_get_size
+  (c-name "g_rc_box_get_size")
+  (return-type "gsize")
+  (parameters
+    '("gpointer" "mem_block")
+  )
+)
+
+(define-function g_atomic_rc_box_alloc
+  (c-name "g_atomic_rc_box_alloc")
+  (return-type "gpointer")
+  (parameters
+    '("gsize" "block_size")
+  )
+)
+
+(define-function g_atomic_rc_box_alloc0
+  (c-name "g_atomic_rc_box_alloc0")
+  (return-type "gpointer")
+  (parameters
+    '("gsize" "block_size")
+  )
+)
+
+(define-function g_atomic_rc_box_dup
+  (c-name "g_atomic_rc_box_dup")
+  (return-type "gpointer")
+  (parameters
+    '("gsize" "block_size")
+    '("gconstpointer" "mem_block")
+  )
+)
+
+(define-function g_atomic_rc_box_acquire
+  (c-name "g_atomic_rc_box_acquire")
+  (return-type "gpointer")
+  (parameters
+    '("gpointer" "mem_block")
+  )
+)
+
+(define-function g_atomic_rc_box_release
+  (c-name "g_atomic_rc_box_release")
+  (return-type "none")
+  (parameters
+    '("gpointer" "mem_block")
+  )
+)
+
+(define-function g_atomic_rc_box_release_full
+  (c-name "g_atomic_rc_box_release_full")
+  (return-type "none")
+  (parameters
+    '("gpointer" "mem_block")
+    '("GDestroyNotify" "clear_func")
+  )
+)
+
+(define-function g_atomic_rc_box_get_size
+  (c-name "g_atomic_rc_box_get_size")
+  (return-type "gsize")
+  (parameters
+    '("gpointer" "mem_block")
+  )
+)
+
+
+
+;; From grefcount.h
+
+(define-method init
+  (of-object "grefcount")
+  (c-name "g_ref_count_init")
+  (return-type "none")
+)
+
+(define-method inc
+  (of-object "grefcount")
+  (c-name "g_ref_count_inc")
+  (return-type "none")
+)
+
+(define-method dec
+  (of-object "grefcount")
+  (c-name "g_ref_count_dec")
+  (return-type "gboolean")
+)
+
+(define-method compare
+  (of-object "grefcount")
+  (c-name "g_ref_count_compare")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "val")
+  )
+)
+
+(define-method init
+  (of-object "gatomicrefcount")
+  (c-name "g_atomic_ref_count_init")
+  (return-type "none")
+)
+
+(define-method inc
+  (of-object "gatomicrefcount")
+  (c-name "g_atomic_ref_count_inc")
+  (return-type "none")
+)
+
+(define-method dec
+  (of-object "gatomicrefcount")
+  (c-name "g_atomic_ref_count_dec")
+  (return-type "gboolean")
+)
+
+(define-method compare
+  (of-object "gatomicrefcount")
+  (c-name "g_atomic_ref_count_compare")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "val")
+  )
+)
+
+
+
+;; From grefstring.h
+
+(define-function g_ref_string_new
+  (c-name "g_ref_string_new")
+  (is-constructor-of "GRefString")
+  (return-type "char*")
+  (parameters
+    '("const-char*" "str")
+  )
+)
+
+(define-function g_ref_string_new_len
+  (c-name "g_ref_string_new_len")
+  (return-type "char*")
+  (parameters
+    '("const-char*" "str")
+    '("gssize" "len")
+  )
+)
+
+(define-function g_ref_string_new_intern
+  (c-name "g_ref_string_new_intern")
+  (return-type "char*")
+  (parameters
+    '("const-char*" "str")
+  )
+)
+
+(define-function g_ref_string_acquire
+  (c-name "g_ref_string_acquire")
+  (return-type "char*")
+  (parameters
+    '("char*" "str")
+  )
+)
+
+(define-function g_ref_string_release
+  (c-name "g_ref_string_release")
+  (return-type "none")
+  (parameters
+    '("char*" "str")
+  )
+)
+
+(define-function g_ref_string_length
+  (c-name "g_ref_string_length")
+  (return-type "gsize")
+  (parameters
+    '("char*" "str")
+  )
+)
+
+
+
 ;; From gregex.h
 
 (define-function g_regex_error_quark
@@ -10396,6 +10680,24 @@
   )
 )
 
+(define-function g_spawn_async_with_fds
+  (c-name "g_spawn_async_with_fds")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "working_directory")
+    '("gchar**" "argv")
+    '("gchar**" "envp")
+    '("GSpawnFlags" "flags")
+    '("GSpawnChildSetupFunc" "child_setup")
+    '("gpointer" "user_data")
+    '("GPid*" "child_pid")
+    '("gint" "stdin_fd")
+    '("gint" "stdout_fd")
+    '("gint" "stderr_fd")
+    '("GError**" "error")
+  )
+)
+
 (define-function g_spawn_sync
   (c-name "g_spawn_sync")
   (return-type "gboolean")
@@ -12465,6 +12767,14 @@
   (return-type "GTimeZone*")
 )
 
+(define-function g_time_zone_new_offset
+  (c-name "g_time_zone_new_offset")
+  (return-type "GTimeZone*")
+  (parameters
+    '("gint32" "seconds")
+  )
+)
+
 (define-method ref
   (of-object "GTimeZone")
   (c-name "g_time_zone_ref")
@@ -12524,6 +12834,12 @@
   )
 )
 
+(define-method get_identifier
+  (of-object "GTimeZone")
+  (c-name "g_time_zone_get_identifier")
+  (return-type "const-gchar*")
+)
+
 
 
 ;; From gtranslit-data.h
@@ -13187,6 +13503,16 @@
   )
 )
 
+(define-function g_utf8_validate_len
+  (c-name "g_utf8_validate_len")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "str")
+    '("gsize" "max_len")
+    '("const-gchar**" "end")
+  )
+)
+
 (define-function g_utf8_strup
   (c-name "g_utf8_strup")
   (return-type "gchar*")
@@ -13545,6 +13871,10 @@
 
 
 
+;; From gvalgrind.h
+
+
+
 ;; From gvariant-core.h
 
 (define-function g_variant_new_from_children
@@ -13649,7 +13979,7 @@
   (c-name "g_variant_new_byte")
   (return-type "GVariant*")
   (parameters
-    '("guchar" "value")
+    '("guint8" "value")
   )
 )
 
@@ -13835,7 +14165,7 @@
 (define-method get_byte
   (of-object "GVariant")
   (c-name "g_variant_get_byte")
-  (return-type "guchar")
+  (return-type "guint8")
 )
 
 (define-method get_int16
@@ -14849,6 +15179,14 @@
   )
 )
 
+(define-function g_variant_type_string_get_depth_
+  (c-name "g_variant_type_string_get_depth_")
+  (return-type "gsize")
+  (parameters
+    '("const-gchar*" "type_string")
+  )
+)
+
 
 
 ;; From gvarianttypeinfo.h
@@ -14869,6 +15207,12 @@
   )
 )
 
+(define-method query_depth
+  (of-object "GVariantTypeInfo")
+  (c-name "g_variant_type_info_query_depth")
+  (return-type "gsize")
+)
+
 (define-method element
   (of-object "GVariantTypeInfo")
   (c-name "g_variant_type_info_element")
diff --git a/glib/src/gmodule_functions.defs b/glib/src/gmodule_functions.defs
index 29b48355..853bd0bd 100644
--- a/glib/src/gmodule_functions.defs
+++ b/glib/src/gmodule_functions.defs
@@ -14,10 +14,6 @@
 )
 
 
-;; From gmoduleconf.h
-
-
-
 ;; From gmodule.h
 
 (define-function g_module_supported
diff --git a/glib/src/gobject_functions.defs b/glib/src/gobject_functions.defs
index 93ad8d2d..05c7a094 100644
--- a/glib/src/gobject_functions.defs
+++ b/glib/src/gobject_functions.defs
@@ -1971,7 +1971,7 @@
   (c-name "g_clear_object")
   (return-type "none")
   (parameters
-    '("volatile-GObject**" "object_ptr")
+    '("GObject**" "object_ptr")
   )
 )
 



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